我尝试使用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);
问题是:当用户尝试使用谷歌登录时,它会成功重定向到谷歌授权页面,但是当他授权我的应用程序时,他将重定向到我的回调,但我的应用程序无法访问他的数据 .
您可以使用以下链接查看我的网站问题 .
1 回答
我被误填了“ client secret " with the value of " client key ” . 当谷歌服务将请求重定向到我的Web应用程序(在服务器端)时,我的应用程序尝试使用不正确的客户端密钥访问数据 . 换句话说,谷歌没有将访问令牌返回到我的Web应用程序 . 这个link解释了我的场景 . 以下段落解释了我的情况 .