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
passwordProfileproperty, the following scope is required:Directory.AccessAsUser.All.
这篇关于使用 Microsoft Graph 更改 Azure AD 的密码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用 Microsoft Graph 更改 Azure AD 的密码
基础教程推荐
- C# 从 List<List<int>> 中删除重 2022-01-01
- 如何使用 .Net 检查 Active Directory 服务器是否已启动并正在运行? 2022-01-01
- Azure Functions:CosmosDBTrigger 未在 Visual Studio 中触发 2022-01-01
- .NET SerialPort DataReceived 事件未触发 2022-01-01
- WPF 模态进度窗口 2022-01-01
- Moq It.Is<>不匹配 2022-01-01
- 我应该在后面的代码中直接使用 Linq To SQL 还是使 2022-01-01
- 如果有人提交恶意软件Nuget包怎么办? 2022-01-01
- 禁止输入少量字符,例如'<'、'&a 2022-01-01
- 当值可以是对象或空数组时反序列化 JSON 2022-01-01
