Thinktecture Identity Server - 设置外部身份提供程序

时间:2014-02-28 11:14:42

标签: oauth-2.0 google-api facebook-apps claims-based-identity thinktecture-ident-server

我正在关注有关OAuth2身份提供商的Brock教程:OAuth2 in Thinktecture IdentityServer : OAuth2 identity providers我在尝试设置每个提供商详细信息时遇到问题。我正在尝试使用谷歌和Facebook。

谷歌:我做的是。我创建了一个新项目,其中我已经去了API& auth>证书>创建新客户端ID,然后选择“Web应用程序”选项。在“Javascript Origins”部分的“Web应用程序的客户端ID”面板上,我粘贴了我的IdSrv(https://somename)的基本URL。我已经复制了客户端ID和客户端密钥,并将它们粘贴到教程中显示的IdSrv身份提供程序的相应部分中。当我运行应用程序时,我收到来自Google的invalid_request错误,指出redirect_uri的参数值无效:不允许使用非公共域:https://somename/idsrv/issue/hrd/oauth2callback

在Facebook的情况下,我创建了新的应用程序,并尝试将基本设置中的“网站网址”设置为https://somename,但收到一条提示“必须是具有有效域名的网址”。我认为这与Google错误消息的内容基本相同

我的问题是:如何部署我的IdSrv测试版呢?我现在只想要一个快速简单的测试环境。我在我的本地IIS中运行IdSrv,正在关注Dominick安装教程视频Thinktecture IdentityServer v2 Tutorial: Installation

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

更简单的方法是使用其中一个localhost DNS服务。

例如,whatever.vcap.meproduction.vcap.mestaging.vcap.medevelopment.vcap.me一样解析为 127.0.0.1