0

我正在关注 Brock 关于 OAuth2 身份提供者的教程:Thinktecture IdentityServer 中的 OAuth2 :OAuth2 身份提供者,我在尝试设置每个提供者详细信息时遇到问题。我正在尝试使用 google 和 facebook。

谷歌:我所做的是。我创建了新项目,在其中我转到 APIs & auth > Credentials > Create New Client ID,然后选择“Web Application”选项。在“Javascript Origins”部分的“Web 应用程序的客户端 ID”面板上,我粘贴了 IdSrv ( https://somename) 的基本 URL。我已经复制了客户端 ID 和客户端密码,并将它们粘贴到教程中显示的 IdSrv 身份提供者的适当部分。当我运行应用程序时,我从 Google 收到 invalid_request 错误,说重定向uri的参数值无效:不允许非公共域:https://somename/idsrv/issue/hrd/oauth2callback

在 Facebook 的情况下,我创建了新应用程序,并试图在基本设置中将“站点 URL”设置为https://somename,但收到警告说“必须是具有有效域的 URL”。我认为这与谷歌错误消息所说的基本相同

我的问题是:那我该如何部署我的 IdSrv 的测试版本?我现在只想要一个快速简单的环境来进行测试。我在我的本地 IIS 中运行 IdSrv,遵循 Dominick 安装教程视频Thinktecture IdentityServer v2 教程:安装

4

2 回答 2

1

当我们为本地测试设置 IdentityServer 时,我们将其配置为使用自定义主机名在 IIS 下运行,然后在本地主机文件中设置一个条目。谷歌这应该显示为一个公共 URL。

于 2014-02-28T13:34:34.240 回答
1

一种更简单的方法是使用现有的本地主机 DNS 服务之一。

例如,whatever.vcap.me解析为127.0.0.1和.production.vcap.mestaging.vcap.medevelopment.vcap.me

于 2014-03-17T22:18:28.023 回答