Неявные значения acr предоставления IdentityServer4

Я пытаюсь передать идентификатор клиента в качестве параметра неявной конечной точке предоставления identityserver4. Клиент написан с использованием angularjs, есть ли примеры для передачи tenantid из приложения angular в конечную точку identityserver4.

Я обнаружил, что эта функция была реализована с использованием acr_values. Более подробная информация здесь - https://github.com/IdentityServer/IdentityServer3/issues/348


person Yousuf    schedule 27.09.2016    source источник


Ответы (1)


Да, конечно. вы всегда можете передать идентификатор пользователя или любую другую переменную в переменной состояния вашего запроса AUth. если вы включите userID в качестве параметра в URL-адрес вашего запроса при его отправке на сервер Auth, он вернет состояние для перенаправления URI. что означает, что у вас будет к нему доступ. проблема в том, что когда отправляется неявный запрос, он практически отключает ваше приложение от сервера, потому что URI ответа (возможно) находится в другом состоянии / на другой странице. поэтому, передавая его как в состоянии, сервер авторизации включает это значение при перенаправлении пользовательского агента обратно клиенту.

public Authenticationrequest() {
var client_id = "YOUR-CLIENT-ID"; 
var scope = "OPTIONAL"; 
var redirect_uri = "YOUR_REDIRECT_URI"; 
var response_type = "token"; 
var authserver = "YOUR-AUTH-SERVER-URL?"; 
var state = "OPTIONAL"; // put UserID here
var AuthenticationURL = authserver + "response_type=" + response_type + "&scope=" + scope + "&client_id=" + client_id + "&state=" + state + "&redirect_uri=" + redirect_uri; 
return AuthenticationURL; 
};
person Ramin Ahmadi    schedule 05.08.2017