如何通过 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有一些要求:
我已成功将用户添加到我的 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有一些要求: