2016-12-01 52 views
2

我必须以更新Azure上的密码,个人资料下面的代码:Azure的图形API - 更改密码不起作用

ActiveDirectoryClient client = AuthenticationHelper.GetActiveDirectoryClient(); 
      IUser toUpdate = await client.Users.GetByObjectId(user.ObjectId).ExecuteAsync(); 


      toUpdate.PasswordProfile = new PasswordProfile() 
      { 
       ForceChangePasswordNextLogin = false, 
       Password = password 
      }; 

      toUpdate.UpdateAsync().Wait(); 

显然我能够改变天青(云)的用户密码,但它不会回写到本地Active Directory。我已经查看了Azure Coennect中的设置,并且选中了PasswordWriteBack选项。

+1

您使用AAD Premium版吗?原因[密码写回](https://docs.microsoft.com/en-us/azure/active-directory/active-directory-passwords/#what-is-possible-with-azure-ad-password-reset)要求Azure AD Premium。 – forester123

+0

感谢您的回复,并且我正在使用AAD Premium,还配置了密码重设。 –

回答

0

在可以启用和使用密码写回,你必须确保你完成以下先决条件:

  1. 您有Azure的AD高级的Azure的AD租户启用
  2. 密码重置已经配置在您的租户中启用

有关PasswordWriteBack的详细信息,请参阅文档here

+0

Azure AD Premium已启用并且密码也已重置。从portal.office用户可以更改密码。但是当我们尝试使用我的应用程序进行更改时,密码只会在云中发生变化。本地AD仍然要求输入旧密码。 –

+0

您是否意味着当门户网站上的密码更改成功写回到本地时?使用REST API更改密码时会发生此问题? –

+0

是的,当我使用API​​更改密码时,会发生问题 –