2017-11-23 11 views
1

私はLaravel Appへのapiアクセスを許可するためにPassportを使用しています。私は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'テーブルに格納されますが、トークンは1回だけ取得されるので、すべてのユーザに対して' $ tokenStr'に格納されている値を保持する必要があります。 – Webinion

+0

だから私は郵便配達員のようなものから渡すことによって認証できるはずのアクセストークンを持っていますか? – fightstarr20

関連する問題