[英]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.