我正在关注有关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
答案 0 :(得分:1)
当我们为本地测试设置IdentityServer时,我们将其配置为在IIS下使用自定义主机名运行,然后在本地主机文件中设置一个条目。要谷歌这应该显示为公共网址。
答案 1 :(得分:1)
更简单的方法是使用其中一个localhost DNS服务。
例如,whatever.vcap.me
和production.vcap.me
,staging.vcap.me
和development.vcap.me
一样解析为 127.0.0.1 。