我想在我的CakePHP3应用程序中使用外部登录(CakePHP3 2)。(外部登录需要密码和电子邮件)。我从不为我的应用程序使用外部的Auth (每次我只使用我自己的数据库和CakePHP3的基本数据,所以我不知道我应该做什么)
在我的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?
发布于 2016-11-28 21:13:58
为此,您可以使用UseMuffin/OAuth2插件。
有关文档,请参见https://github.com/UseMuffin/OAuth2。
Cookbook还解释了如何创建自定义身份验证对象http://book.cakephp.org/3.0/en/controllers/components/authentication.html#creating-custom-authentication-objects
https://stackoverflow.com/questions/40849689
复制相似问题