2017-11-23 9 views
1

Passport를 사용하여 내 Laravel App에 대한 API 액세스를 허용했습니다. Laravel 문서의 표준 자습서를 사용하여 성공적으로 구현했습니다.Laravel Passport - 사용자 생성시 자동으로 토큰 생성

자습서에 설명 된대로 oauth 관리 화면을 원하지는 않습니다. 사용자를 등록하고 해당 사용자에게 필요한 토큰을 자동으로 만들 수 있기를 바랍니다.

이것이 가능한가? 누구에게도 나를 지적 할 수있는 예가 있습니까?

+1

예, 가능한 경우 사용자 코드 추가를 보여주세요. – Webinion

답변

4

$tokenStr은 특정 사용자에 대해 새로 생성 된 토큰을 제공합니다.

$newUser = User::create(); 
$userObj = User::find($newUser->id); 
$tokenStr = $userObj->createToken('Token Name')->accessToken; 

// or try this. 

$newUser = User::create(); 
$tokenStr = $newUser->createToken('Token Name')->accessToken; 
+0

나는 현재이 $ user-> createToken ($ request-> input ('first_name'). '_'. $ request-> input ('last_name')) -> accessToken과 같은 사용자 코드를 추가하고있다. - oauth_access_tokens 테이블에 토큰을 만드는 것 같습니다. 이것이 좋은가? – fightstarr20

+1

네,'oauth_access_tokens' 테이블에 저장되어 있습니다 만, 토큰을 한 번만 얻을 수 있으므로 모든 사용자에 대해'$ tokenStr'에 저장된 값을 유지해야합니다. – Webinion

+0

그래서 우체국 같은 곳에서 통과하여 인증 할 수 있어야하는 액세스 토큰이 있습니까? – fightstarr20