如何向外部访客用户发送我的Azure AD企业应用程序的直接链接?
例如,一个没有微软帐户的全新Gmail帐户,我不想通过电子邮件邀请他们。我想发送一封包含我的应用程序链接的电子邮件,他们没有微软帐户设置。
这完全描述了我想要的东西:
但它没有说明如何实际做到这一点。这来自上面的链接:
访客邀请者可以通过发送直接链接来邀请访客用户 到共享应用程序。对于访客用户,兑换体验如下 登录与他们共享的应用程序很容易。他们能 单击应用程序的链接,查看并接受隐私条款,然后 无缝访问应用程序。在大多数情况下,访客用户不再需要 单击邀请电子邮件中的兑换URL。
答案 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"}]
}