我在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解决方案将无济于事。