Том прав в этом отношении Область делегата Directory.AccessAsUser.All
, позволяющая зарегистрированному пользователю сменить свой пароль. Стандарт User.ReadWrite
может обновлять большинство свойств, но он не может обновлять пароль пользователя.
Это, однако, поддерживаемая операция. SDK включает в себя класс PasswordProfile
, который необходимо передать в Graph. Синтаксис будет выглядеть примерно так:
await graphClient.Me.Request().UpdateAsync(new User() {
PasswordProfile = new PasswordProfile() {
Password = "newPassword",
ForceChangePasswordNextSignIn = true
}
});