dso0139
2016-11-28 17:02
浏览 17
已采纳

在CakePHP3中使用OAuth 2

I want to use an external Login (OAuth 2) with my CakePHP3 App. (The external Login need a Password and a Email). I never use an external Auth for my Applications (Everytime I use only my own Database with the Basic Auth of CakePHP3, so I have no clue what I should do)

In my AppController I write this :

 $this->loadComponent('Auth', [

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

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

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

And in my OAuth2Authenticate.php

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

But I cannot get access to the User?

Is there any helpful Tutorial out there or Examples where I can learn, to build up a external Login to CakePHP3?

图片转代码服务由CSDN问答提供 功能建议

我想在CakePHP3应用程序中使用外部登录(OAuth 2)。 (外部登录需要密码和电子邮件)。 我从来没有为我的应用程序使用外部Auth(每次我只使用我自己的数据库和CakePHP3的Basic Auth,所以我不知道我应该做什么)

在我的AppController中我写的 这个:

  $ this-> loadComponent('Auth',[
 
'authenticate'=> [
'Basic'=> [
  'fields'=> ['username'=>'email','password'=>'password'],
],],
 
'loginAction'=> [
'controller'  =>'用户',
'动作'=>'登录'
] 
]); 
 
 $ this-> Auth-> config('authenticate','OAuth2');  
   
 
 

在我的OAuth2Authenticate.php

 公共函数身份验证(Request $ request,Response $ response)\  n {
 $ http = new Client(); 
 $ response = $ http-> get('http:xxx / login',[],[
'auth'=> ['username'=>  ;'email','password'=>'password'] 
]); 
} 
   
 
 

但我无法访问用户?< / p>

是否有任何有用的教程 在那里或我可以学习的例子,建立一个外部登录到CakePHP3?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题