2016-12-28 7 views
0

私はOAuthで新しくなっていますが、とても面白そうですから、私はそれを見てみたかったのです。私はいくつかのチュートリアルを読んで見てきました。基本について理解しています。私はこのBitBucketプロバイダをダウンロードしました。このクライアントを使用するhttps://github.com/stevenmaguire/oauth2-bitbuckethttps://github.com/thephpleague/oauth2-clientOAuth 2.0 Set AccessToken

私は理解できないことです:どうすればaccessTokenを設定できますか? URLに?コードがリダイレクトされてURLに追加されると、accessTokenとrefreshTokenが取得されますが、そのaccessTokenはどのように使用しますか?私はいくつかのことを試みましたが、$ provider-> setAccessToken()でもその関数は存在しません。

誰かが私を助けることを願っています。おそらくかなり簡単ですが、私はそれを見ません。

答えて

1

受け取ったアクセストークンは、どのメソッドでも明示的に設定する必要はありません。このアクセストークンをパラメータとして渡す必要があるユーザーの詳細を取得する方法があります。 documentationで書かれたとして、あなたが提供:ここ

// Try to get an access token (using the authorization code grant) 
$token = $provider->getAccessToken('authorization_code', [ 
    'code' => $_GET['code'] 
]); 

// Optional: Now you have a token you can look up a users profile data 
try { 

    // We got an access token, let's now get the user's details 
    $user = $provider->getResourceOwner($token); 

    // Use these details to create a new profile 
    printf('Hello %s!', $user->getId()); 

} catch (Exception $e) { 

    // Failed to get user details 
    exit('Oh dear...'); 

がgetResourceOwnerメソッドが返されるトークンと$トークンに関連したユーザーの詳細情報を与えられるべきです。