Как сбросить пароль с помощью Microsoft Graph Client SDK (C #)? - PullRequest
0 голосов
/ 11 мая 2018

Как пользователь может сбросить свой пароль с помощью клиента Microsoft Graph.Я не могу найти правильный способ сделать это.Спасибо.

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Том прав в этом отношении Область делегата Directory.AccessAsUser.All, позволяющая зарегистрированному пользователю сменить свой пароль. Стандарт User.ReadWrite может обновлять большинство свойств, но он не может обновлять пароль пользователя.

Это, однако, поддерживаемая операция. SDK включает в себя класс PasswordProfile, который необходимо передать в Graph. Синтаксис будет выглядеть примерно так:

await graphClient.Me.Request().UpdateAsync(new User() {
    PasswordProfile = new PasswordProfile() {
        Password = "newPassword",
        ForceChangePasswordNextSignIn = true
    }
});
0 голосов
/ 11 мая 2018

Как пользователь может сбросить свой пароль с помощью клиента Microsoft Graph

К несчастью , похоже, в настоящее время мы не можем сбросить пароль с помощью клиента Microsoft Graph.В соответствии с графиком Microsoft обновление пользовательского API нам необходимо использовать делегированный тип разрешения : Directory.AccessAsUser.All.

При обновлении свойства passwordProfileтребуется следующее разрешение: Directory.AccessAsUser.All.

Делегированные разрешения используются приложениями, в которых присутствует зарегистрированный пользователь.Для этих приложений пользователь или администратор соглашаются с разрешениями, которые запрашивает приложение, и приложению делегируется разрешение действовать как зарегистрированный пользователь при совершении вызовов в Microsoft Graph.

...