0

我创建了一个在 Ubuntu 16.04 上运行的带有 MySql 数据库的 Asp.Net Core 2.1 Web 应用程序。

我已按照 Microsoft 文档中的基本教程设置 Google OAuth,当我在本地调试时它运行良好。但是,当我尝试从 ddns url 访问它时,它似乎不起作用,我没有得到谷歌登录页面。我的环境如下所示:

  1. 在路由器后面的家中笔记本电脑上本地的 Web 应用程序。Nginx 设置将端口 80 上的流量转发到 Web 应用程序:所有端口 80 流量路由到http://localhost:5000
  2. 使用 no-ip ddns 和端口转发的路由器设置,用于从http://a.ddns.net:8081到端口 80 上的本地笔记本电脑的所有流量
  3. 我必须在这里注意,如果没有 Google OAuth,一切正常,我可以使用我的网络应用程序。
  4. 当我尝试从 a.ddns.net:8081 访问该应用程序时,它会打开登录页面,但是当我单击“使用 Google 登录”时,出现了一些错误,其中一个是授权重定向 URI 与保存在我帐户上的那个。我尝试了一些变体,结果出现了 500 内部服务器错误,我不知道这是在哪里发生的?

任何人都可以帮助我的设置吗?只是我的授权重定向 URI 错误还是其他原因?

谢谢

更新:这就是我的 OAuth 设置的样子。我最初并没有授权的 Javascript 来源,只是现在补充说: 在此处输入图像描述

4

0 回答 0