Azure应用注册添加权限后,登录未触发权限请求的问题咨询
问题解答
以下是几个可能导致权限同意提示不出现的原因及解决办法:
权限已被预先同意:
如果管理员已为租户内所有用户同意了这些权限,或是你之前登录时已经同意过,Azure AD会跳过同意提示。可以尝试用浏览器隐身模式打开应用重新登录,也能在Azure门户的应用注册→API权限→已授予的权限里查看是否已有同意记录,若有可移除后再测试。代码未配置请求对应权限范围:
快速入门示例的默认代码通常只请求基础身份验证范围(比如openid、profile、offline_access)。你需要检查代码中的权限范围配置,确保把添加的Microsoft Graph范围(比如User.Read、Mail.Read)加入到请求的scope列表中。比如在配置文件或代码里找到类似SCOPE = ["User.Read", "Mail.Read", ...]的设置,补充你需要的权限。权限类型错误:
确认你添加的是委派权限(而非应用权限)。应用权限是给应用本身使用的,不需要用户交互同意;只有委派权限才会在用户登录时触发同意提示。另外,部分低敏感度的委派权限(比如User.Read)可能会被Azure AD自动同意,不会弹出提示。应用注册配置问题:
检查应用注册的类型是否为Web,重定向URI是否和代码中配置的完全一致。如果重定向URI不匹配,可能会导致权限请求流程异常。
内容的提问来源于stack exchange,提问作者YoavKlein
相关产品推荐
相关产品推荐

