首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >你能不能通过web请求,在不使用client_id的情况下,通过用户名和密码获取Azure的访问令牌?

你能不能通过web请求,在不使用client_id的情况下,通过用户名和密码获取Azure的访问令牌?
EN

Stack Overflow用户
提问于 2021-10-06 08:15:50
回答 1查看 202关注 0票数 0

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

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

代码语言:javascript
代码运行次数:0
运行
复制
$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

EN

回答 1

Stack Overflow用户

发布于 2021-10-06 08:17:22

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69462086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档