Thinktecture Identity Server — настройка внешних поставщиков удостоверений

Я следую руководству Брока по поставщикам удостоверений OAuth2: OAuth2 в Thinktecture IdentityServer: поставщики удостоверений OAuth2, и у меня возникли проблемы с настройкой сведений о каждом поставщике. Я пытаюсь использовать Google и Facebook.

Google: Что я сделал. Я создал новый проект, в котором я перешел к API и аутентификации> Учетные данные> Создать новый идентификатор клиента, а затем выбрал вариант «Веб-приложение». На панели «Идентификатор клиента для веб-приложения» в разделе «Истоки Javascript» я вставил базовый URL-адрес моего IdSrv (https://somename). Я скопировал идентификатор клиента и секрет клиента и вставил их в соответствующие разделы поставщика удостоверений IdSrv, показанного в руководстве. Когда я запускаю приложение, я получаю сообщение об ошибке invalid_request от Google, говорящее о недопустимом значении параметра для redirect_uri: непубличные домены запрещены: https://somename/idsrv/issue/hrd/oauth2callback

В случае Facebook я создал новое приложение и пытался установить «URL-адрес сайта» в основных настройках на https://somename, но получил предупреждение о том, что «должен быть URL-адрес с действительным доменом». что, я считаю, по сути то же самое, что и сообщение об ошибке Google

Мой вопрос: как я могу развернуть тестовую версию моего IdSrv? Мне просто нужна быстрая и простая среда для тестирования. Я запускаю IdSrv в своем локальном IIS, следил за обучающим видео Dominick по установке Thinktecture IdentityServer v2 Tutorial: Installation




Ответы (2)


Когда мы настраиваем IdentityServer для локального тестирования, мы настраиваем его для работы в IIS с произвольным именем хоста, а затем настраиваем запись в файле локальных хостов. Для Google это должно отображаться как общедоступный URL-адрес.

person Brock Allen    schedule 28.02.2014

Более простой подход — использовать одну из существующих DNS-служб локального хоста.

Например, whatever.vcap.me преобразуется в 127.0.0.1, как и production.vcap.me, staging.vcap.me и development.vcap.me.

person Ian Mercer    schedule 17.03.2014