Отправка пользовательских сведений единого входа

#c# #asp.net-mvc-4 #single-sign-on #wif

#c# #asp.net-mvc-4 #единый вход #с помощью

Вопрос:

Я читаю о едином входе с помощью WIF STS и так далее. Я попал в этот учебник http://chris.59north.com/post/2013/04/09/Building-a-simple-custom-STS-using-VS2012-ASPNET-MVC.aspx .

Интересно, как я могу получить некоторые пользовательские данные, которые я хотел бы отправить из пользовательского STS?

Проверяющая сторона в этом руководстве не имеет кода, который оценивает ответ от STS. Если я прав, это делается идентификатором.Модель.Обслуживание.

Как я могу отправить данные из IdP и получить их в RP? Возможно ли также отправить некоторую пользовательскую информацию о едином входе из RP в IdP?

Ответ №1:

Согласно статье: «Второй метод, GetOutputClaimsIdentity(), так же прост. Все, что здесь нужно, это создать новый ClaimsIdentity и добавить требуемые утверждения. В этом случае я устанавливаю только утверждения Name и NameIdentifier «.

Таким образом, вы можете задать любые утверждения, которые вы хотите, используя этот метод — обычно вы получаете атрибуты из репозитория, такого как AD.

RP построен с использованием WIF, поэтому у вас есть множество встроенных методов. См.: модель программирования с утверждениями