发送直接链接以邀请Azure AD Enterprise App中的B2B用户

时间:2018-06-12 22:08:24

标签: azure-active-directory

如何向外部访客用户发送我的Azure AD企业应用程序的直接链接?

例如,一个没有微软帐户的全新Gmail帐户,我不想通过电子邮件邀请他们。我想发送一封包含我的应用程序链接的电子邮件,他们没有微软帐户设置。

这完全描述了我想要的东西:

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

但它没有说明如何实际做到这一点。这来自上面的链接:

  

访客邀请者可以通过发送直接链接来邀请访客用户   到共享应用程序。对于访客用户,兑换体验如下   登录与他们共享的应用程序很容易。他们能   单击应用程序的链接,查看并接受隐私条款,然后   无缝访问应用程序。在大多数情况下,访客用户不再需要   单击邀请电子邮件中的兑换URL。

1 个答案:

答案 0 :(得分:0)

实际上这是通过Graph API完成的,该文档中没有提到。

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

HTTP请求 发布/邀请

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帐户,如设置密码)。

当您发布到/邀请时,您实际上可以发布整个邀请对象,这些文档中也不清楚。

{
  "invitedUserDisplayName": "string",
  "invitedUserEmailAddress": "string",
  "invitedUserMessageInfo": {"@odata.type": "microsoft.graph.invitedUserMessageInfo"},
  "sendInvitationMessage": false,
  "inviteRedirectUrl": "string",
  "inviteRedeemUrl": "string",
  "status": "string",
  "invitedUser": [{"@odata.type": "microsoft.graph.user"}]
}