azure - 没有使用用户名和密码通过 Azure AD OAuth2.0 ROPC 流获取刷新令牌和 id_token
问题描述
我正在使用带有用户详细信息和客户端详细信息的 ROPC Flow 来获取访问令牌和刷新令牌。但我只获得访问令牌,这将在 1 小时内到期。
我的前端应用程序有登录窗口,我们在其中提供 AD 用户凭据,这会发出一个发布请求并获得成功的 FE。
我有两个问题:
使用 http://localhost:3000 发出用户登录请求时出现 CORS 问题,并带有 access-control-allow-origin 标头错误。
我想为 Continues App 登录获取刷新令牌,或者我是否将访问令牌的生命周期设置为一天。
要求:
// Line breaks and spaces are for legibility only. This is a public client, so no secret is required.
POST {tenant}/oauth2/v2.0/token
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded
client_id=6731de76-14a6-49ae-97bc-6eba6914391e
&scope=user.read%20openid%20profile%20offline_access
&username=MyUsername@myTenant.com
&password=SuperS3cret
&grant_type=password
回复:
{
"token_type": "Bearer",
"scope": "api://94849942785375897059789375379/FIles.Read",
"expires_in": 3598,
"ext_expires_in": 3598,
"access_token": 8YU4bMhafsfhaeoahehviyy8786w89ufo2ofj29h8gMWnB633NLWn7JQ"
}
解决方案
推荐阅读
- android - 选择无法在 Android 4.4.4 上运行的联系程序
- php - 当用户未进行选择时,从表单($_GET)在 mysql WHERE 语句中发布结果
- c# - API 请求在 Postman 中有效,但不适用于生成的代码
- swift - 应用偏移量时,CollectionView 单元格 Snapkit 约束失败
- python - 如何创建 rest_framework.request.Request 类型的对象来执行获取请求?
- swagger - Swagger $ref 使用字段名导入文件名
- r - 适当使用`mapply()`获取矩阵输出
- wordpress - CSS 样式未显示在多个页面上。如何在 Wordpress 中解决这个问题?
- c# - 使用 .bat 将参数传递给 C# 文件
- python - AttributeError 的可能解决方案:“索引”对象没有属性“替换”