Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有Strava API的Yi2 authclient_Php_Oauth 2.0_Yii2 - Fatal编程技术网

Php 带有Strava API的Yi2 authclient

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

我已将Yi2 authclient配置为成功使用Facebook和Google,用于连接和登录。我现在也想为斯特拉瓦做同样的事情,但我真的不知道怎么做

我已经将Strave配置添加到
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',
        ],
    ],