Change Password for Azure AD using Microsoft Graph(使用 Microsoft Graph 更改 Azure AD 的密码)
问题描述
我原本打算使用 Azure AD Graph API,但后来在 Microsoft 文档中注意到有关使用 Microsoft Graph API 的建议.
I was planning to use Azure AD Graph API but then noticed on the Microsoft docs about suggestions to use Microsoft Graph API.
是否提供了更改用户密码的文档?
Is there a documentation provided for changing a user's password?
string result = Task.Run(async() => { return await GetAccessToken(); }).GetAwaiter().GetResult();
var graphserviceClient = new GraphServiceClient(
new DelegateAuthenticationProvider(
(requestMessage) =>
{
requestMessage.Headers.Authorization = new AuthenticationHeaderValue("bearer", result);
return Task.FromResult(0);
}));
var changePasswordRequest = graphserviceClient.Me.ChangePassword("oldpassword", "newpassword");
但我认为这还不够.有可用的文档吗?
However I don't think this is sufficient. Any documentation available?
推荐答案
您可以更新 passwordProfile
属性来更改当前用户的密码.请参考以下代码:
You could update passwordProfile
property to change the current user's password . Please refer to below code :
await graphClient.Me.Request().UpdateAsync(new User
{
PasswordProfile = new PasswordProfile
{
Password = "YourPassword",
ForceChangePasswordNextSignIn = false
},
});
并根据 文档,执行此 API 需要以下范围之一:User.ReadWrite
User.ReadWrite.All
Directory.ReadWrite.All
.
And according to documentation, one of the following scopes is required to execute this API: User.ReadWrite
User.ReadWrite.All
Directory.ReadWrite.All
.
文档更新了以下注释:
更新 passwordProfile
属性时,需要以下范围:Directory.AccessAsUser.All
.
When updating the
passwordProfile
property, the following scope is required:Directory.AccessAsUser.All
.
这篇关于使用 Microsoft Graph 更改 Azure AD 的密码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用 Microsoft Graph 更改 Azure AD 的密码


- 良好实践:如何重用 .csproj 和 .sln 文件来为 CI 创建 2022-01-01
- C#MongoDB使用Builders查找派生对象 2022-09-04
- MoreLinq maxBy vs LINQ max + where 2022-01-01
- 在哪里可以找到使用中的C#/XML文档注释的好例子? 2022-01-01
- 如何用自己压缩一个 IEnumerable 2022-01-01
- 输入按键事件处理程序 2022-01-01
- C# 中多线程网络服务器的模式 2022-01-01
- WebMatrix WebSecurity PasswordSalt 2022-01-01
- 带有服务/守护程序应用程序的 Microsoft Graph CSharp SDK 和 OneDrive for Business - 配额方面返回 null 2022-01-01
- Web Api 中的 Swagger .netcore 3.1,使用 swagger UI 设置日期时间格式 2022-01-01