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

Office 365授权代码请求

景品
2023-03-14

范围

我正在尝试构建一个简单的Python CLI脚本,该脚本将使用Office 365服务通信API参考(预览版),以便检索各种工作负载的当前状态。

为了使用API,我在Azure AD中注册并配置了一个新的应用程序,它具有使用OAuth2.0代码授权流的必要权限。

问题

如何以编程方式绕过获取授权代码所需的登录步骤?

代码中,我在以下URL上执行GET操作:

https://login.microsoftonline.com/{tenant_identifier}/oauth2/authorize?client_id=my_client_id

如果这不是正确的流程,请更正我,不知道我是否需要首先将授权码作为运行此脚本的参数!

提前谢谢。

共有1个答案

孟树
2023-03-14

我不应使用需要用户同意才能获取授权代码的授权代码授予流,因为这更适合本机客户端应用程序和网站,而应使用使用客户端凭据的服务到服务调用,该流使用应用程序自己的凭据对 Azure AD 的访问令牌进行身份验证和获取访问令牌。

客户机凭证授权流更适合于web服务和守护进程,这正是am正在构建的。

 类似资料:
  • 我想更好地理解隐式授权流和授权代码授权流之间的区别,因为我不确定我目前的理解是否正确。 隐式授权流主要由前端应用程序用于验证用户身份吗? 隐式授权流是否只需要一个client_id、用户名和密码来进行身份验证,换句话说,永远不会发送client_secret? 授权码只是一个短期令牌吗? 将授权码交换为访问令牌后,客户端可以访问用户帐户多长时间?具体地说,如果客户端是一个长时间运行的脚本,那么用户

  • 接口说明 获取授权代码 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /wish3dearth/api/access/v1.0.0/getHardWareCode 是否需要登录 否 请求字段说明 无 响应字段说明 无 响应成功示例 { "code": 0, "data": "134305892", "message":

  • 接口说明 获取授权代码 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /wish3dearth/api/access/v1.0.0/get

  • 本书是《Ruby on Rails Tutorial: Learn Web Development with Rails (Third Edition)》一书的简体中文版,由作者 Michael Hartl 授权安道翻译和销售。版权归 Michael Hartl 和安道所有。 本书受版权法保护,任何组织或个人不得以任何形式分发或做商业使用。 书中代码基于 MIT 协议和 Beerware 协议发布

  • 授权方已经把公众号、小程序授权给你的开放平台第三方平台了,接下来的代授权方实现业务只需一行代码即可获得授权方实例。 实例化 use EasyWeChat\Factory; $config = [ // ... ]; $openPlatform = Factory::openPlatform($config); 获取授权方实例 // 代公众号实现业务 $officialAccount