【发布时间】:2019-02-10 02:49:11
【问题描述】:
我已经设置了一个 ASP.Net Core 项目以使用来自 this tutorial 的 Google OAuth 登录
我使用地址“https://localhost:5001/signin-google”的设置“Web 服务器”创建了一个客户端 ID 和密码,并按照教程中的说明向应用程序公开了密码。我有一个基本视图,它只是显示“使用 Google 登录”按钮并允许身份验证(在 localhost 上验证工作)所需的最低 HTML 和 JS。
我在本地网络上的 Raspberry Pi 上的 docker 容器中创建了一个部署。当我使用 Google 登录按钮导航到视图并单击它时,出现
错误Error: invalid_request
Permission denied to generate login hint for target domain.
在错误详细信息中,它将重定向 URL 指定为:
redirect_uri=storagerelay://http/x.x.x.x:8000?id=auth572720
其中 x.x.x.x 是我们本地网络上 Pi 的地址
我假设这是因为客户端期望重定向 URL 为“https://localhost..etc”但得到的是“http://x.x.x.x”。
我不确定如何解决这个问题,看来我可能需要创建另一个令牌才能在我的 Raspberry Pi 上启用身份验证(例如,使用重定向地址“http://x.x.x.x.etc/signin-google”创建另一个“网络服务器”OAuth 登录但是当我尝试这个时,我得到一个错误“必须是顶级私有域”。
总而言之,这非常令人沮丧,如果能提供任何帮助,我将不胜感激。
【问题讨论】: