0

我正在關注Brock關於OAuth2身份提供商的教程:OAuth2 in Thinktecture IdentityServer : OAuth2 identity providers,我在嘗試設置每個提供程序詳細信息時遇到問題。我正在嘗試使用谷歌和臉書。Thinktecture Identity Server - 設置外部身份提供商

Google:我所做的是。我已經創建了一個新項目,在這個項目中我去了API & auth> Credentials> Create New Client ID,然後選擇了「Web Application」選項。在「Javascript起源」部分的「Web應用程序的客戶端ID」面板上,我粘貼了我的IdSrv的基本URL(https://somename)。我複製了客戶端ID和客戶端密碼,並將其粘貼到教程中顯示的IdSrv身份提供程序的適當部分。當我運行該應用程序時,我收到來自Google的invalid_request錯誤,聲稱redirect_uri的參數值無效:非公有域不允許:https://somename/idsrv/issue/hrd/oauth2callback

在Facebook的情況下,我創建了新的應用程序,並試圖設置「網站URL「的基本設置爲https://somename,但收到了一條警告:」必須是具有有效域的URL「。我相信它基本上與Google錯誤信息所說的相同

我的問題是:我該如何部署我的IdSrv的測試版本呢?我現在只想要一個快速簡單的測試環境。我在本地IIS中運行IdSrv時,遵循Dominick安裝教程視頻Thinktecture IdentityServer v2 Tutorial: Installation

回答

1

當我們爲本地測試安裝IdentityServer時,我們將其配置爲在IIS下使用自定義主機名運行,然後在本地主機文件中設置條目。谷歌這應該顯示爲一個公共URL。

1

更簡單的方法是使用存在的本地主DNS服務之一。

例如,whatever.vcap.me解析爲127.0.0.1一樣production.vcap.mestaging.vcap.medevelopment.vcap.me

相關問題