【问题标题】:Restore "Access the user's profile" API Access恢复“访问用户的个人资料”API 访问
【发布时间】:2019-07-17 11:42:22
【问题描述】:

我在 Azure AD B2C 应用程序的 API 访问下删除了“访问用户的配置文件”(可以访问“openid”和“offline_access”权限),现在我找不到恢复它的方法。我无法删除该应用并创建一个新应用。

Microsoft 的文档指定它们是默认授予的,可以删除,但没有提及如何恢复它们:

By default, applications are granted the ability to access the user's profile via the "openid” permission, and generate refresh tokens via the "offline_access" permission. These can be removed if you do not want your client application to have this functionality.

我怎样才能恢复这个?

【问题讨论】:

  • 基于这个github问题:github.com/MicrosoftDocs/azure-docs/issues/35323,无法恢复默认的api访问设置。微软的支持票可能会有所帮助。 @wise.potato,如果您创建了问题,您可以参考此票写一个简短的答案,以便其他有相同问题的用户更快地找到答案。
  • 谢谢,我刚刚发布了答案。

标签: azure azure-ad-b2c identity-experience-framework


【解决方案1】:

我为此苦苦挣扎。不幸的是,Microsoft Azure 有一个错误。

但是经过两天的努力,我找到了一个解决方法:

  1. 进入应用注册
  2. 选择您的应用程序
  3. 转到身份验证 -> 重定向 URI
  4. 添加新网址(例如http://localhost:8000

这将在 Azure AD B2C 的 API 访问中重新启用 “访问用户的个人资料”

现在您可以选择以下范围;

  • 为用户获取id_token(openid)
  • 为用户获取refresh_token(offline_access)

这将在 API 访问窗口中添加 “访问用户的个人资料”

希望这会对您有所帮助。无需删除现有应用。

【讨论】:

  • 我刚刚尝试了您的解决方法,但没有奏效。无论如何感谢您的回复!
  • 我模拟了4次,成功了,如果你愿意我可以分享我的屏幕并解释
【解决方案2】:

正如github issue 中所述,目前无法恢复这些范围,您必须提交支持票证,以便 Microsoft 手动恢复它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 2018-01-11
    相关资源
    最近更新 更多