簡體   English   中英

將OAuth 2與CakePHP3結合使用

[英]Using OAuth 2 with CakePHP3

我想在CakePHP3應用程序中使用外部登錄名(OAuth 2)。 (外部登錄名需要密碼和電子郵件)。 我從不對應用程序使用外部Auth(每次我只使用自己的數據庫以及CakePHP3的Basic Auth,所以我不知道應該怎么做)

在我的AppController中,我這樣寫:

 $this->loadComponent('Auth', [

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

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

$this->Auth->config('authenticate', 'OAuth2');

在我的OAuth2Authenticate.php中

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

但是我無法訪問該用戶嗎?

有沒有什么有用的教程或可以從中學習的示例,可以用來建立CakePHP3的外部登錄名?

您可以為此使用UseMuffin / OAuth2插件。
有關文檔,請參閱https://github.com/UseMuffin/OAuth2

該食譜還說明了如何創建自定義身份驗證對象http://book.cakephp.org/3.0/en/controllers/components/authentication.html#creating-custom-authentication-objects

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM