如何通过 MS Graph 客户端检查密码复杂性策略?

How can you check the password complexity policy through the MS Graph Client?

我已成功将用户添加到我的 AD 租户并在我的应用程序中赋予他们一个角色。

                User newUser = new User
                {
                    DisplayName = $"{u.GivenName} {u.Surname}",
                    GivenName = u.GivenName,
                    JobTitle = u.JobTitle,
                    Mail = u.Mail,
                    MobilePhone = u.MobilePhone,
                    Surname = u.Surname,
                    AccountEnabled = true,
                    MailNickname = $"{u.GivenName}{u.Surname.Substring(0, 1)}",
                    UserPrincipalName = u.Mail,
                    PasswordProfile = new PasswordProfile
                    {
                        ForceChangePasswordNextSignIn = true,
                        Password = u.Password
                    }
                };

                var user = await _graphServiceClient.Users.Request().AddAsync(newUser);

我 运行 遇到的一个问题是,如果密码不符合复杂性要求,AddAsync() 将出错 (natch),所以我想检查密码是否符合要求在尝试添加新用户之前。

有人知道这个的语法吗?

谢谢。

MS Graph 有没有 方法在添加用户之前检查您的密码。作为解决方法,您可以使用 regex 检查具有复杂性要求的密码。

默认Azure AD password policies有一些要求: