Отправить прямую ссылку, чтобы пригласить пользователя B2B в Azure AD Enterprise App - PullRequest
0 голосов
/ 13 июня 2018

Как отправить прямую ссылку на приложение Azure AD Enterprise внешнему гостевому пользователю?

Например, новая учетная запись gmail, не имеющая учетной записи microsoft, не нужна.пригласить их по электронной почте.Я хочу просто отправить электронное письмо со ссылкой на мое приложение, у них нет настройки учетной записи Microsoft.

Это точно описывает то, что я хочу:

https://docs.microsoft.com/en-us/azure/active-directory/b2b/redemption-experience#redemption-through-a-direct-link

Но это не говорит о том, как на самом деле это сделать.Это по ссылке выше:

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

1 Ответ

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

На самом деле это делается с помощью Graph API, который не упоминается в этой документации.

https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/invitation_post

HTTP-запрос POST / приглашения

POST https://graph.microsoft.com/beta/invitations
Content-type: application/json
Content-length: 551

{
  "invitedUserEmailAddress": "yyy@test.com",
  "inviteRedirectUrl": "https://myapp.com"
}

sendInvitationMessage по умолчанию - false.Это означает, что приглашение не отправлено пользователю.Тем не менее, пользователю все равно нужно будет «выкупить» приглашение (создайте учетную запись Microsoft, например настройте его пароль).

Когда вы отправляете приглашения / POST, вы можете фактически опубликовать весь объект приглашения, что также неясно в этих документах.

{
  "invitedUserDisplayName": "string",
  "invitedUserEmailAddress": "string",
  "invitedUserMessageInfo": {"@odata.type": "microsoft.graph.invitedUserMessageInfo"},
  "sendInvitationMessage": false,
  "inviteRedirectUrl": "string",
  "inviteRedeemUrl": "string",
  "status": "string",
  "invitedUser": [{"@odata.type": "microsoft.graph.user"}]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...