.net身份OAuth2外部登录google,错误:redirect_uri_mismatch

时间:2018-09-13 11:35:12

标签: asp.net identity google-oauth2

我在Azure中托管了一个Web应用程序(Visual Studio 2017),该应用程序具有企业级ssl证书。我正在尝试使Google OAuth2登录(C#)外部登录正常工作。我得到了这个工作,但结果参差不齐:

在我的PC上: 在IE中有效(即使在删除浏览器历史记录并重新启动后) 仅当我已经登录google时(有时),才能在chrome中工作。

在其他PC上,如果用户登录google,则只能在chrome中使用。 不适用于android手机(chrome),Windows手机(IE)。

这是我的Startup.Auth.cs文件中的代码:

 app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions()
        {
            ClientId = "myID",
            ClientSecret = "mySecret"
        });

登录google时,我已经打开了google + API,可以看到成功请求的数量,但看不到失败的请求。当我单击客户端应用程序时,我可以看到客户端ID和客户端密钥,并且有3个选项。第一个是Name,不确定此处是否真正需要什么,但这是工具提示:

您的OAuth客户端ID的名称(不是您应用的显示名称)

第二个是:

授权的JavaScript来源。我用过https://www.myDomain

第三个是:

授权的重定向URI。我用过https://www.myDomain/signin-google

它确实有效,但不是经常...我想念什么?

这正在生产中,因此localhost解决方案将无济于事。

0 个答案:

没有答案