Передайте токен или имя пользователя в политику редактирования B2C в MSAL

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


person Jeremy Herbison    schedule 02.12.2016    source источник


Ответы (1)


В случае веб-приложения, если вы уже вошли в систему с помощью политики входа или входа в систему, при запуске политики EditProfile пользователь, благодаря единому входу (SSO), не должен не вам снова будет предложено ввести имя пользователя и пароль, но лучше сразу перейти к редактированию своего профиля.

В случае собственного клиента в настоящее время нет механизма для передачи текущего токена или имени пользователя (с использованием MSAL, какой-либо другой библиотеки или кодирования для протокола) в политику редактирования профиля B2C. Лучше всего создать свой собственный интерфейс редактирования профиля и сразу перейти к Graph API, чтобы сохранить изменения.

Вот пример с более подробной информацией о том, как вызвать Graph для Azure AD B2C и сделать обновления для пользователя: https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-graph-dotnet

PATCH https://graph.windows.net/contosob2c.onmicrosoft.com/users/<user-object-id>?api-version=1.6
Authorization: Bearer eyJhbGciOiJSUzI1NiIsIng1dCI6IjdkRC1nZWNOZ1gxWmY3R0xrT3ZwT0IyZGNWQSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJod...
Content-Type: application/json
Content-Length: 37
{
    "displayName": "Joe Consumer",                // this request updates only the user's displayName
}

Я также рекомендую создать запись (или проголосовать за нее, если она существует) в Форум Azure AD B2C UserVoice, запрашивающий способ передать имя пользователя / токен в соответствии с вашим исходным запросом.

person Saca    schedule 03.02.2017