Как я могу протестировать мой обратный вызов OpenID Connect? - PullRequest
0 голосов
/ 29 июня 2018

Мой проект Identity Server 4 полностью запущен и работает на .NET Core 2.0, и у меня подключен внешний интерфейс Angular, который при попытке доступа дает мне правильное окно входа OpenID Connect (в моем случае это Azure AD), и когда я вхожу, все работает замечательно.

Теперь пришло время поставить некоторые функции за обратным вызовом, чтобы я мог создавать записи в своей собственной таблице пользователей, когда люди входят в систему, и читать их утверждения, чтобы предоставить им разрешение на действия в моей системе. Но я не могу понять, как писать автоматические тесты, чтобы покрыть обратный вызов. Все мои попытки подделать / подделать токены или напрямую вызвать URL-адрес обратного вызова (даже с повторным использованием рабочих вызовов, перехваченных Fiddler), выдают ошибки.

Я обратился к гибридному потоку, который, как мне кажется, мне нужен, но я не могу понять, как получить токен-носитель из Azure AD, не говоря уже о том, чтобы передать его в обратный вызов. Я думал о фальшивой эстафетной вечеринке, но это кажется немного излишним для нескольких простых юнит-тестов.

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

Спасибо.

...