Azure active directory 如何使用Microsoft Graph Client SDK(C#)重置密码?

Azure active directory 如何使用Microsoft Graph Client SDK(C#)重置密码?,azure-active-directory,microsoft-graph-api,Azure Active Directory,Microsoft Graph Api,用户如何使用Microsoft Graph client重置密码。 我找不到做这件事的正确方法。 谢谢 用户如何使用Microsoft Graph client重置密码 不幸的是,我们目前无法使用Microsoft Graph client重置密码。根据Microsoft图表,我们需要使用委派的:目录.AccessAsUser.All 更新passwordProfile属性时,需要以下权限:Directory.AccessAsUser.All。 委托权限由存在登录用户的应用程序使用。对于这些应用

用户如何使用Microsoft Graph client重置密码。 我找不到做这件事的正确方法。 谢谢

用户如何使用Microsoft Graph client重置密码

不幸的是,我们目前无法使用Microsoft Graph client重置密码。根据Microsoft图表,我们需要使用委派的:
目录.AccessAsUser.All

更新passwordProfile属性时,需要以下权限:Directory.AccessAsUser.All。

委托权限由存在登录用户的应用程序使用。对于这些应用程序,用户或管理员同意应用程序请求的权限,并且在调用Microsoft Graph时授予应用程序作为登录用户的权限


Tom在代理作用域
目录.AccessAsUser.All中的这一点是正确的,允许登录用户更改密码。标准的
User.ReadWrite
可以更新大多数属性,但不能更新用户的密码

然而,这是一个受支持的操作。SDK包括需要传递到Graph中的
PasswordProfile
类。语法如下所示:

await graphClient.Me.Request().UpdateAsync(new User() {
    PasswordProfile = new PasswordProfile() {
        Password = "newPassword",
        ForceChangePasswordNextSignIn = true
    }
});