繁体   English   中英

您能否通过 web 请求使用用户名和密码而不使用 client_id 获得 Azure 的访问令牌?

[英]Can you get an access token for Azure with a username and password and without using a client_id via web request?

场景:我正在尝试使用 web 请求获取访问令牌,因为我无法使用 Azure PowerShell。我正在尝试复制的情况是Get-AzAccessToken ,我已经使用我的用户名和密码进行了身份验证,但我没有提供client_id

我可以使用以下方法在 PowerShell 中获取访问令牌:

$postParams = @{
  grant_type = 'password'
  client_id  = $ClientId
  username   = $Username
  password   = $Password
  scope      = 'https://graph.microsoft.com/.default'
}

Write-Host "Getting access token for app"
  
Invoke-RestMethod `
  -Uri https://login.microsoftonline.com/$TenantId/oauth2/v2.0/token `
  -Method POST `
  -ContentType application/x-www-form-urlencoded `
  -Body $postParams

我还可以使用 Azure PowerShell 命令Get-AzAccessToken访问令牌。

是否可以在不使用 client_id 的情况下获取访问令牌? 如果不是,是Get-AzAccessToken使用client_id吗?

没有客户 ID 是不可能的。 是的,Azure PowerShell 正在使用一个。 实现这一点的最佳方法是注册您自己的应用程序并使用其客户端 ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 从 Angular 获取没有客户端密码的 Azure AD 访问令牌,Power BI 的用户名/密码 Sending Google Analytics Events via API: How to get app_instance_id or client_id from Firebase SDK from web client? C# - 获取图形访问令牌 - 使用客户端 ID、客户端密码、Scope 和客户端委派权限 在 Azure Logic App 中不使用 ACR 用户名和密码获取 ACI 容器镜像? 即使用托管身份 Google OAuth 2.0 失败并出现错误 400:某些 client_id 的无效请求,无法登录,因为“App”发送了无效请求 WSO2 IS - Blazor SPA“在请求中找不到作为参数的无效请求 client_id。” Firebase function 部署错误“错误:刷新令牌必须包含“client_id”属性。” Azure 错误:未经授权:带有 sp 的 aad 访问令牌失败客户端 id 必须是 guid 如何从客户端获取登录用户的 access_token? 使用Azure AD B2C混合流 Azure Web 应用服务使用“获取发布配置文件”用户名和密码链接 FTP 无效
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM