首页 文章

通过owin授权页面后,google身份验证返回访问被拒绝

提问于
浏览
0

我尝试使用Microsoft和Google身份验证服务对我的用户进行身份验证 . Microsoft服务没有问题,但我有谷歌问题 .

总结一下我的解释,我在谷歌控制台管理器中完成了以下任务:

  • 启用谷歌API(甚至谷歌域API) .

  • 为我的项目添加两个重定向网址:http:// / signin-google,http:// / account / externallogincallback

我配置我的Web应用程序如下:

var googleOAuth2AuthenticationOptions = new GoogleOAuth2AuthenticationOptions
    {//www.mylocal.com Site clientId
        ClientId = "my client Id",
        ClientSecret = "my secret",
    };
app.UseGoogleAuthentication( googleOAuth2AuthenticationOptions);

问题是:当用户尝试使用谷歌登录时,它会成功重定向到谷歌授权页面,但是当他授权我的应用程序时,他将重定向到我的回调,但我的应用程序无法访问他的数据 .

您可以使用以下链接查看我的网站问题 .

my website

1 回答

  • 0

    我被误填了“ client secret " with the value of " client key ” . 当谷歌服务将请求重定向到我的Web应用程序(在服务器端)时,我的应用程序尝试使用不正确的客户端密钥访问数据 . 换句话说,谷歌没有将访问令牌返回到我的Web应用程序 . 这个link解释了我的场景 . 以下段落解释了我的情况 .

    当您的应用程序将浏览器重定向到Google URL时,授权序列即开始; URL包括指示所请求的访问类型的查询参数 . Google处理用户身份验证,会话选择和用户同意 . 结果是授权代码,应用程序可以交换访问令牌和刷新令牌 .

相关问题