Как перенаправить на мое клиентское приложение после входа в Identity Server без регистрации моего клиентского приложения? - PullRequest
0 голосов
/ 06 июня 2018

У меня есть клиентское приложение MVC.Я загружаю страницу входа в Identity Server через неявный поток.Identity Server имеет URI перенаправления (зарегистрированный клиент).Когда этот редирект Uri загружен, после успешного входа в систему я могу получить токен доступа от него.

Но мне нужно получить токен доступа, перенаправив его в мое (незарегистрированное) клиентское приложение MVC.Я могу сделать это, зарегистрировав свое клиентское приложение на сервере ID.

Однако я просто хочу знать, смогу ли я получить токен доступа путем перенаправления в мое (незарегистрированное) клиентское приложение.Возможно ли это в ASP.NET MVC?Пожалуйста, сообщите.

1 Ответ

0 голосов
/ 06 июня 2018

Краткий ответ - Нет , это невозможно.

Ваше приложение должно быть зарегистрировано как Identity Server client, чтобы его можно было аутентифицировать, и тогда ваш пользователь получит токен доступа.

Если нет - сервер идентификации отправит ошибку(скорее всего unauthorized_client).

И подумайте об этом, самое простое объяснение здесь - если ваш клиент не зарегистрирован (со всеми свойствами, такими как URL-адреса перенаправления и т. д.), как Identity Server узнает, куда обратиться.отправить access_token?

Существуют и другие способы получения токена, основанные на учетных данных пользователя (тип предоставления пароля владельца ресурса), но тогда у вас нет клиента, AND этовид рассматривается как анти-паттерн .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...