B2C中为Federated账户创建新用户的解决方法
创始人
2024-11-19 18:00:06
0

我们可以使用Microsoft Graph API在B2C租户中创建Federated账户的新用户。

首先,需要获取一个有效的访问凭据才能调用Microsoft Graph API来创建用户。可以使用Client Credentials Flow或Authorization Code Flow获取访问令牌。

下面是一个示例代码,演示如何通过Microsoft Graph API在B2C中为Federated账户创建新用户。

// 1. 首先,在B2C租户中查找用户PrincipalName是否已存在。
// 如果已存在,则可以通过找到现有用户并将其添加到角色中来解决。
// 如果不存在,则创建新用户。

var userPrincipalName = "example@contoso.com";

var userExists = await graphClient.Users
    .Request()
    .Filter($"identities/any(c:c/issuerAssignedId eq '{userPrincipalName}' and c/issuer eq 'contoso.com')")
    .GetAsync();

if (userExists.Count > 0)
{
    // 将现有的用户添加到角色中。
    // ...
}
else
{
    // 新建用户
    var newUser = new User
    {
        DisplayName = "New User",
        Identities = new[]
        {
            new ObjectIdentity
            {
                SignInType = "emailAddress",
                Issuer = "contoso.com",
                IssuerAssignedId = userPrincipalName
            }
        },
        PasswordProfile = new PasswordProfile
        {
            Password = "password123",
            ForceChangePasswordNextSignIn = false
        },
        MailNickname = "example",
        UserPrincipalName = userPrincipalName
    };

    await graphClient.Users
        .Request()
        .AddAsync(newUser);
}

// 2. 将用户添加到B2C自定义角色中。
var roleId = "{role id}";
var roleAssignment = new AppRoleAssignment
{
    PrincipalId = newUser.Id,
    AppRoleId = roleId
};

await graphClient.Users[newUser.Id]
    .AppRoleAssignments
    .Request()
    .AddAsync(roleAssignment);

注:此示例代码假定我们已

相关内容

热门资讯

6分钟辅助!hhpoker是真... 6分钟辅助!hhpoker是真的假的,hhpoker真的有透视吗,演示教程(真是有挂)1、每一步都需...
第七分钟辅助!we poker... 第七分钟辅助!we poker插件,we poker免费辅助器,手筋教程(有挂方式)暗藏猫腻,小编详...
七分钟辅助!aa poker辅... 七分钟辅助!aa poker辅助包,pokemmo脚本辅助器下载,讲义教程(有挂秘籍)1、pokem...
第四分钟辅助!wepoker辅... 第四分钟辅助!wepoker辅助器安装包定制,aapoker透视脚本,大纲教程(有挂总结)所有人都在...
第四分钟辅助!wpk透视辅助靠... 第四分钟辅助!wpk透视辅助靠谱吗,wepoker透视苹果系统,诀窍教程(有挂猫腻);运wepoke...
七分钟辅助!aapoker透视... 七分钟辅助!aapoker透视脚本入口,wejoker开挂,学习教程(有挂教程)1、打开软件启动之后...
第四分钟辅助!淘宝买wepok... 第四分钟辅助!淘宝买wepoker透视有用吗,wpk俱乐部怎么作弊,积累教程(有挂规律)1、下载好淘...
6分钟辅助!we-poker软... 6分钟辅助!we-poker软件,购买的wpk辅助在哪里下载,积累教程(有挂技巧)购买的wpk辅助在...
第2分钟辅助!如何下载wepo... 第2分钟辅助!如何下载wepoker安装包,newpoker怎么安装脚本,教程书教程(今日头条)1、...
4分钟辅助!wepoker钻石... 4分钟辅助!wepoker钻石怎么看底牌,wepoker辅助器有哪些功能,法门教程(有挂详细)该软件...