【问题标题】:Does OAuth permit localhost for debugging? [duplicate]OAuth 是否允许 localhost 进行调试? [复制]
【发布时间】:2019-10-08 21:06:05
【问题描述】:

我正在使用 google/apiclient 开发 Yii2。 我不断收到“错误:redirect_uri_mismatch”

似乎没有任何效果,有什么见解吗?

我的代码没什么特别的:

$session = Yii::$app->session;

    $gClient = new Google_Client();
    $pathToSecret = Yii::getAlias('@app/auth/gCalendar_ClientSecret.json');
    $gClient->setAuthConfig($pathToSecret);
    $gClient->addScope(Google_Service_Calendar::CALENDAR_EVENTS_READONLY);
    $gClient->setLoginHint('my_mail@not.relevant');
    if ($session->has('oauth_access_token')) {
        $gClient->setAccessToken($session->get('oauth_calendar_access_token'));
        //do something else
    } else {
        $redirectUri = Url::toRoute('/calendar/oauth-response', 'http');
        $gClient->setRedirectUri($redirectUri);
        return $gClient->createAuthUrl();
    }

根据错误,请求似乎很好:

请求中的重定向 URI, http://localhost/ascoSL/public_html/sl/index.php?r=calendar%2Foauth- 响应,与 OAuth 客户端授权的响应不匹配。更新 授权的重定向 URI,请访问: https://console.developers.google.com/apis/credentials/oauthclient/XXXXX

【问题讨论】:

    标签: php google-api google-oauth google-api-php-client google-developers-console


    【解决方案1】:

    您需要在 google API 控制台中注册您的 API 端点:

    请注意,您使用的确切(绝对)路线需要注册

    这已经在这里得到了回答,我相信你也可以在这里找到答案:Google OAuth 2 authorization - Error: redirect_uri_mismatch

    【讨论】:

    • 我已经完成了,我正在图片链接中显示配置。再次为您服务,先生:link
    • 您发送到服务器的重定向 url,看起来与您在 google 控制台中的内容不匹配: Else 语句中的这些行: $redirectUri = Url::toRoute('/calendar /oauth-response', 'http'); $gClient->setRedirectUri($redirectUri);
    • 同时添加localhost:8080,并确保您的服务器实际运行在8080端口
    • @SweetChillyPhilly 您不需要回答带有重复链接的问题,如果您无权标记重复项,您可以将其标记为重复项,只需将其作为评论和有权的人留下创建标志将。
    • @dalmTo 谢谢你,非常有用的建议,将来在进行分类时会使用它。尽管;事实证明江户已经阅读了那篇文章但没有帮助,所以我很高兴我最终回答并帮助他解决了他的问题:)
    【解决方案2】:

    好吧,事实证明必须注册 EXACT 绝对路由,我假设允许子目录。 注册完整的 URI 后,重定向工作正常。 感谢 SweetChillyPhilly 提供的链接。

    【讨论】:

    • 嘿兄弟,抱歉,您没有添加自己的答案,这是我答案的精确副本。您支持我的答案,然后我会继续将 cmets 合并到答案本身中。
    • 是的,我在你回答的时候写了这个,没注意到。干杯
    猜你喜欢
    • 2020-03-31
    • 2019-01-19
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 2021-09-17
    • 2012-08-06
    相关资源
    最近更新 更多