我现在需要使用B2C修改用户的密码,尝试了一下3种方式都有些问题。
1、https://docs.microsoft.com/en-us/graph/api/user-changepassword?view=graph-rest-1.0&tabs=http
这种方式好像只能使用通过户流登录获取的token才能进行修改。
目前因为通过B2C获取到的access_token好像不能用于调用graph api、所以这条路貌似行不通。
所以,B2C怎么和graph api结合使用?
2.https://docs.microsoft.com/en-us/graph/api/passwordauthenticationmethod-resetpassword?view=graph-rest-beta&tabs=http
好像这种方式可以直接重置用户的密码,但是我得到了以下的错误。

因为token是通过无用户流获取的,所以token中自然不会包含具体的UserPrincipalName字段。这个问题应该怎么解决?
怎么通过无用户流修改指定用户的密码?
https://docs.microsoft.com/en-us/graph/api/user-update?view=graph-rest-1.0&tabs=http
这种方式是通过更新用户的密码配置文件去更新密码。
但是我得到了以下错误:
提示我想应该是权限不足、
这个权限 Directory.AccessAsUser.All 应该要 delegated permission 这种类型,但我添加的*application permission* 类型。因为在B2C中delegated permission只有openid和offline_access两种权限。我应该怎么去处理?
另外通过创建B2C的密码重置流,好像都无法修改用户的密码,

这个画面过了之后并没有跳转到修改密码的画面,而是又回到了登录页。
怎样都好,我想修改B2C用户的密码,我应该怎么做?

