2016-11-28 9 views
0

私のCakePHP3 Appで外部ログイン(OAuth 2)を使いたいです。 (外部ログインにはパスワードと電子メールが必要です)。CakePHP3でOAuth 2を使用する

$this->loadComponent('Auth', [ 

'authenticate' => [ 
    'Basic' => [ 
     'fields' => ['username' => 'email', 'password' =>'password'], 
    ], ], 

    'loginAction' => [ 
       'controller' => 'Users', 
       'action' => 'login' 
      ] 
     ]); 

$this->Auth->config('authenticate', 'OAuth2'); 
:私は、私がこれを書く(毎回私はCakePHP3の基本認証でのみ自分のデータベースを使用するので、私は私が何をすべきか見当もつかない)私のAppControllerで

私のアプリケーションのための外部認証を使用することはありません

そして、私のOAuth2Authenticate.php

public function authenticate(Request $request, Response $response) 
{ 
    $http = new Client(); 
    $response = $http->get('http:xxx/login', [], [ 
     'auth' => ['username' => 'email', 'password' => 'password'] 
    ]); 
} 

におけるしかし、私は、ユーザーへのアクセスを得ることができませんか?

CakePHP3への外部ログインを構築するために参考になるチュートリアルがありますか?

答えて

関連する問題