Как запустить образцы IdentityServer3?

Мне трудно полностью понять, как работает identoty server 3. Даже когда я потратил много времени на изучение. Теперь я пытаюсь запустить примеры IdentityServer3.

Я могу запустить клиент (например: Неявный клиент WPF), но не могу войти в систему, когда запускаю это.

Я предполагаю, что мне нужно запустить еще два проекта

  • Проект, на котором размещается сервер идентификации (место, где регистрируются клиенты и области действия)
  • а также проект API.

Когда я пытаюсь запустить проект Sample Web API', я получаю сообщение об ошибке:

Исключение типа «System.InvalidOperationException» возникло в IdentityServer3.AccessTokenValidation.dll, но не было обработано в пользовательском коде.

Дополнительная информация: IDX10803: невозможно создать для получения конфигурации с: 'https://localhost:44333/core/.well-known/openid-configuration'.

  • Так что, вероятно, все еще отсутствует проект сервера идентификации, но я не знаю, где этот проект? (Я говорю о проекте с локальным хостом: 44333).

  • Также мне нужно как-то установить сертификат?

Я пробовал так много вещей и все еще ничего. Не могли бы вы помочь мне запустить эти примеры. Потому что это не работает, когда просто загружаешь решение.

Было бы здорово, если бы кто-то знал шаги, которые нужно сделать, чтобы семплы работали.

Спасибо за помощь.


person Raskolnikov    schedule 20.01.2016    source источник
comment
На какой образец вы смотрите?   -  person Derek    schedule 20.01.2016
comment
Я хотел бы исследовать все клиенты mvc.   -  person Raskolnikov    schedule 20.01.2016
comment
Хорошо, StartUp.cs в SampleAsoNetWebApi ищет порт: 44333. Вам нужно изменить его на порт, на который указывает проект... или вы можете изменить порт своего приложения, чтобы указать на порт: 44333   -  person Derek    schedule 20.01.2016
comment
Если я прав, то «localhost: 44333» должен указывать на IdentityServer, чтобы обеспечить аутентификацию, а не на какой-то клиент. И каждый клиент должен быть тем, кто вызывает «апи» (а также сервер идентификации). API не должен знать о клиенте.   -  person Raskolnikov    schedule 20.01.2016
comment
vimeo.com/91405115 Посмотрите это видео. Вам необходимо хорошее понимание как OAuth, так и OpenId.   -  person Derek    schedule 20.01.2016


Ответы (1)


Образцы не будут работать без хоста сервера Identity.

Для этого мне пришлось загрузить Identity Server 3, а затем запустить проект "Host.Console" (вероятно, также работа с проектом Host.Web)

Образцы и консоль хоста должны быть открыты в отдельных экземплярах Visual Studio и запускаться одновременно.

person Raskolnikov    schedule 20.01.2016
comment
Я добавил файл для чтения - github.com/IdentityServer/IdentityServer3.Samples/tree /мастер/ - person leastprivilege; 23.01.2016