【Azure Developer】使用 Powershell az account get-access-token 命令获取Access Token (使用用户名+密码)
2022-05-06 19:35
1831 查看
问题描述
在上篇的文章中,我们使用了JAVA SDK,根据用户名和密码来获取Azure AD的Access Token,这节,我们将使用Powershell az 命令来获取Access Token。
前文回顾:
- MASL4J 获取 Token:https://www.cnblogs.com/lulight/p/16226211.html
- ADAL4J 获取 Token:https://www.cnblogs.com/lulight/p/16212275.html
PowerShell中使用的AZ命令为: az account get-access-token
问题解答
使用 az account get-access-token之前,需要设定az命令登录环境为中国区Azure
然后,使用az login命令,输入用户名和密码进行登录
最后,使用get-access-token来获取 Token
命令如下:
az cloud set --name AzureChinaCloud az login az account get-access-token --resource https://microsoftgraph.chinacloudapi.cn
如果az login 没有使用-u -p参数,则会弹出页面让您输入登录用户名和密码,而使用参数,则可以实现静默方式登录。也可以添加 --debug参数查看消息的输出日志:
az cloud set --name AzureChinaCloud az login -u xxxxxxxx@xxxx.xxxxx.com -p xxxxxxxx! --debug az account get-access-token --resource https://microsoftgraph.chinacloudapi.cn --debug
以上登录命令的测试效果为:
参考资料
az account get-access-token:https://docs.azure.cn/zh-cn/cli/account?view=azure-cli-latest#az-account-get-access-token
Get a token for utilities to access Azure. The token will be valid for at least 5 minutes with the maximum at 60 minutes. If the subscription argument isn't specified, the current account is used.
az account get-access-token [--resource] [--resource-type {aad-graph, arm, batch, data-lake, media, ms-graph, oss-rdbms}] [--subscription] [--tenant]
Optional Parameters --resource Azure resource endpoints. Default to Azure Resource Manager. --resource-type Type of well-known resource. accepted values: aad-graph, arm, batch, data-lake, media, ms-graph, oss-rdbms --subscription -s Name or ID of subscription. --tenant -t Tenant ID for which the token is acquired. Only available for user and service principal account, not for MSI or Cloud Shell account.
相关文章推荐
- PowerShell中使用Get-Alias命令获取cmdlet别名例子
- 用户名_密码获取Access_Token
- 使用AFNetWorking 实现以Basic Authentication方式获取access-token
- 使用PowerShell命令批量更改域内用户密码
- 使用grant命令新增mysql用户名和密码
- linux设置用户名并使用命令设置密码
- WindowsAPI使用详解——GetComputerName|GetUserName 获取电脑名称和当前用户名
- 新浪授权登录 正确的获取access_token (都不能用curl请求,包括微信授权登录 ) 要用file_get_contents
- Cookie使用示例:获取上次访问时间示例,和记住用户名和密码的示例
- umeng第三方登陆授权 getPlatformInfo 无法获取 access_token
- Git Clone命令直接使用用户名密码Clone
- Oauth支持的5类 grant_type 及说明 authorization_code — 授权码模式(即先登录获取code,再获取token) password — 密码模式(将用户名,密码传
- 微信公共平台接入之:网页授权(微信授权,微信access_token获取,获取微信用户信息),微信开发者工具使用,微信公众平台测试号申请接入
- WindowsAPI使用详解——GetComputerName|GetUserName 获取电脑名称和当前用户名
- 简单逆向分析使用案例(5)--CrackMe_04.exe 获取用户名和密码
- 【QQ登录】使用Implicit_Grant方式获取Access_Token
- zabbix使用zabbix_get命令获取key值提示connection reset by peer
- 以不同用户身份运行程序,/savecred只需要输入一次密码(GetTokenByName取得EXPLORER.EXE的令牌,然后调用CreateProcessAsUser,而且使用LoadUserProfile解决另存文件的问题)good
- Linux下使用hydra获取linux和windows系统用户名和密码的教程
- 使用Powershell 命令同时获取mailbox 和maiboxstastics 属性?