Php 带有Strava API的Yi2 authclient
我已将Yi2 authclient配置为成功使用Facebook和Google,用于连接和登录。我现在也想为斯特拉瓦做同样的事情,但我真的不知道怎么做 我已经将Strave配置添加到Php 带有Strava API的Yi2 authclient,php,oauth-2.0,yii2,Php,Oauth 2.0,Yii2,我已将Yi2 authclient配置为成功使用Facebook和Google,用于连接和登录。我现在也想为斯特拉瓦做同样的事情,但我真的不知道怎么做 我已经将Strave配置添加到config/web.php,现在我的登录页面上有一个按钮。我单击此按钮,在弹出窗口中输入我的Strava凭据,重定向到我的站点,在那里我遇到一个异常:yii\authclient\InvalidResponseException。返回的消息是: Request failed with code: 404, mess
config/web.php
,现在我的登录页面上有一个按钮。我单击此按钮,在弹出窗口中输入我的Strava凭据,重定向到我的站点,在那里我遇到一个异常:yii\authclient\InvalidResponseException
。返回的消息是:
Request failed with code: 404, message: <!DOCTYPE html>
<html class='logged-out responsive old-login' lang='en-US' xmlns:fb='http://www.facebook.com/2008/fbml' xmlns:og='http://opengraphprotocol.org/schema/' xmlns='http://www.w3.org/TR/html5'>
......
</html>
以下是我的配置:
'authClientCollection' => [
'class' => 'yii\authclient\Collection',
'clients' => [
'google' => [
'class' => 'yii\authclient\clients\GoogleOAuth',
'clientId' => 'MY_ID',
'clientSecret' => 'MY_SECRET',
],
'facebook' => [
'class' => 'yii\authclient\clients\Facebook',
'authUrl' => 'https://www.facebook.com/dialog/oauth?display=popup',
'clientId' => 'MY_ID',
'clientSecret' => 'MY_SECRET',
],
'strava' => [
'class' => 'my\namespace\Strava',
'clientId' => 'MY_ID',
'clientSecret' => 'MY_SECRET',
],
],
'authClientCollection' => [
'class' => 'yii\authclient\Collection',
'clients' => [
'google' => [
'class' => 'yii\authclient\clients\GoogleOAuth',
'clientId' => 'MY_ID',
'clientSecret' => 'MY_SECRET',
],
'facebook' => [
'class' => 'yii\authclient\clients\Facebook',
'authUrl' => 'https://www.facebook.com/dialog/oauth?display=popup',
'clientId' => 'MY_ID',
'clientSecret' => 'MY_SECRET',
],
'strava' => [
'class' => 'my\namespace\Strava',
'clientId' => 'MY_ID',
'clientSecret' => 'MY_SECRET',
],
],