当前位置: 首页 > 知识库问答 >
问题:

AAD V2.0:无法使用。设备代码流的默认作用域

王昆
2023-03-14

我想知道是否有人遇到过这个问题。我试图使用AAD V2.0和设备代码流对OneDrive进行身份验证。我的应用程序在Azure门户中配置了以下权限:

  • Microsoft图形:
    • 电子邮件
    • 文件.readwrite.all
    • offline_access
    • OpenID
    • 配置文件
    • 用户。阅读

共有1个答案

锺离阿苏
2023-03-14

只要从作用域中删除openid offline_access,就应该是https://graph.microsoft.com/.default,当您使用/.default时,它们就不需要了,应用程序注册的所有权限都将包括在内。

参考-https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-permissions-and-conserion#the-default-scope

更新:

1.在邮递员中,使用下面的请求。

请求URL:

POST https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/devicecode

请求主体:

client_id=<client-id>
scope=https://graph.microsoft.com/.default

2.在浏览器中,导航到https://microsoft.com/devicelogin,输入代码并登录用户帐户,应用程序将允许您同意该权限,单击accept

POST https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token

请求主体:

grant_type: urn:ietf:params:oauth:grant-type:device_code
client_id: <client-id>
device_code: <device_code in the screenshot of step 1>
 类似资料:
  • 设置当前设备(本地缓存) 参数说明 字段 类型 必须? 说明 device RKDevice 是 设备Entity 接口定义 Swift: RokidMobileSDK.device.setCurrentDevice(device: RKDevice) Objc: [RokidMobileSDK.device setCurrentDeviceWithDevice:self.device]; 获

  • 获取默认设备 接口说明 获取当前选择的设备。 示例代码: SDKDevice device = RokidMobileSDK.device.getCurrentDevice(); 设置默认设备 接口说明 更新当前选择设备 参数说明 字段 类型 必须? 说明 device SDKDevice 是 若琪设备实体 示例代码: RokidMobileSDK.device.setCurrentDevice

  • 问题内容: def save_file(self, outputfilename = self.image_filename): self.file.read(outputfilename) .... 在第一行中给出。似乎Python不接受它。我该如何重写代码,以免引发异常? 问题答案: 使用默认值并检测到该值。

  • 在命令行使用git时,我想知道是否可以使用Visual Studio代码作为默认编辑器,即在创建提交注释并查看文件与命令行的差异时。 我知道不可能使用它来进行合并(至少现在是这样),但是有没有人知道是否可以使用它来查看diff的,如果可以,那么.gitconfig文件中需要哪些命令行选项来实现这一点呢? 更新1: 我尝试了一种类似于以前为Notepad++所做的方法,即。 并使用: 但这将导致错误

  • 我想启用浮动通知使用Android代码。通常用户不知道有关的设置.所以我需要启用这作为默认。

  • 问题内容: 我在Ubuntu 10.10 x64中的Enthought Python发行版(Python 2.6.6)下使用PyAudio。 这是我尝试打开输入流时遇到的相同错误。没有相应的错误“ IOError:无默认输出设备可用” 问题答案: 好的,这不是一个漂亮的解决方案,但对我有用。根据我对ulidtko答案的评论,pyaudio不是问题,而是pyaudio应该绑定到的底层PortAudi