Google Cloud Platform return 上的 MVC 5 和外部登录(使用 Google 帐户)null

MVC 5 and External login (With Google account) on Google Cloud Platform return null

我是 运行 一个在 Google Cloud Platform 上运行良好的网站,但有一个问题我无法在我的网站上的代码级别解决,我认为它是相关的到 GCP。

在网站上,用户可以通过 Google 帐户快速连接,问题是只有当网站在本地服务器上运行时它才能正常工作,而不是当网站在云端时。

到目前为止,我已经阅读了很多相关内容并在代码级别和设置上更改了很多东西,但它并没有解决问题,一旦有人尝试通过现有的 Google 帐户登录网站无法读取他的详细信息并将他带回登录表单页面,甚至没有显示任何错误消息。

到目前为止我的代码, 在 Startup.Auth 页中:

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

在 GCP 中,我按照以下步骤允许网站上的外部登录:

  1. 设置回调URL - https://mywebsite.com/signin-google
  2. 启用 Google+ API

正如我提到的,这项工作在本地主机上运行 excelnet,但在云上的网站上却不行。

我错过了什么步骤吗?

感谢 Anders Abel,我找到了解决问题的方法,

事实证明,这是一个已知错误,系统无法传递包含尝试登录用户详细信息的 cookie。这个问题有很多不同的解决方案,在我的例子中,解决方案是添加一个名为 Kentor.OwinCookieSaver 的库并将其应用到 Startup class.

您可以在以下 link 阅读有关该主题的更多信息: