【Azure Developer】使用 Microsoft Graph API查看用户状态和登录记录

API,Developer,状态,用户 · 浏览次数 : 6

小编点评

**步骤 1:获取 Azure 登陆凭证** 使用 Azure CLI 命令获取一个 Access Token,并将其存储在 `accessToken.json` 中: ```bash az login --tencent-auth-config account get-access-token --resource 'https://microsoftgraph.chinacloudapi.cn/' --output-json > accessToken.json ``` **步骤 2:获取用户信息** 使用 `GET` 方法调用 Microsoft Graph Users 接口查看用户信息: ```bash curl -X GET -H "Authorization: Bearer $accessToken" \ 'graph.microsoft.com/v1.0/users?$filter=userPrincipalName eq ""' ``` 将 `` 替换为您要查询的用户名称。 **步骤 3:查看登录记录** 使用 `GET` 方法调用 Microsoft Graph AuditLogs 接口查看登录记录: ```bash curl -X GET -H "Authorization: Bearer $accessToken" \ 'graph.microsoft.com/beta/auditlogs/signIns?$filter=userPrincipalName eq ""' ``` 将 `` 替换为您要查询的用户名称。 **注意:** * 这些命令需要在 Azure CLI 窗口中运行。 * 您需要在执行这些命令之前配置 Azure CLI。 * 将 `` 替换为您要查询的用户名称。

正文

问题描述

通过Microsoft Graph的API如何来查看用户信息和登录记录呢?

 

问题解答

第一步:需要一个授权Token

比如一个拥有查看用户权限的Azure账号,通过Azure CLI 命令获取到一个Access Token

az cloud set --name AzureChinaCloud
az login
az account get-access-token --resource 'https://microsoftgraph.chinacloudapi.cn/'   

 

第二步:调用 Microsoft Graph Users接口查看用户信息

GET: https://microsoftgraph.chinacloudapi.cn/v1.0/users?$filter=userPrincipalName eq '<user name>

Authentication :<第一步中获取的Access Token>

 

第三步:调用Microsoft Graph signIns 接口查看登录信息

GET : https://microsoftgraph.chinacloudapi.cn/beta/auditlogs/signIns?$filter=userPrincipalName eq '<user name>' 

Authentication :<第一步中获取的Access Token>

 PS: 返回值“createdDateTime”就是最后一次登录的时间

 

参考资料

Microsoft Graph REST API beta endpoint reference : https://learn.microsoft.com/en-us/graph/api/overview?view=graph-rest-beta

 

与【Azure Developer】使用 Microsoft Graph API查看用户状态和登录记录相似的内容:

【Azure Developer】使用 Microsoft Graph API查看用户状态和登录记录

问题描述 通过Microsoft Graph的API如何来查看用户信息和登录记录呢? 问题解答 第一步:需要一个授权Token 比如一个拥有查看用户权限的Azure账号,通过Azure CLI 命令获取到一个Access Token az cloud set --name AzureChinaClo

【Azure Developer】使用 Microsoft Graph API 获取 AAD User 操作示例

问题描述 查看官方文档“ Get a user ” , 产生了一个操作示例的想法,在中国区Azure环境中,演示如何获取AAD User信息。 问题解答 使用Microsoft Graph API,演示如何获取AAD User信息,因参考文档是针对Global Azure,所以文档种的URL为: /

【Azure Developer】开发模式下使用AAD账号访问Azure Blob的相关参考

问题描述 开发模式下使用AAD账号访问Azure Blob的流程参考文件 问题解答 第一步:先在AAD中注册一个APP,步骤可参考: 将应用程序注册到 Microsoft 标识平台 :https://docs.azure.cn/zh-cn/active-directory/develop/quick

【Azure Developer】Github Action使用Azure/login@v1插件登录遇见错误的替代方案

问题描述 在使用 Github Action - Azure/login@v1 的插件时候,登录中国区Azure遇见了问题。 Login YAML 内容: - name: 'Login via Azure CLI' uses: Azure/login@v1.4.6 with: creds: ${{

【Azure Developer】在Github Action中使用Azure/functions-container-action@v1配置Function App并成功部署Function Image

问题描述 使用Github Action,通过 Azure/functions-container-action@v1 插件来完成 yaml 文件的配置,并成功部署Function Image 的过程记录。 操作步骤 第一步: 准备Function的镜像文件 如在VS Code中,通过Termina

【Azure Developer】Azure AD 注册应用的 OAuth 2.0 v2 终结点获取的 Token 解析出来依旧为v1, 这是什么情况!

问题描述 使用 Azure AD 注册应用 Oauth2 v2.0的终结点(OAuth 2.0 token endpoint (v2): https://login.partner.microsoftonline.cn//oauth2/v2.0/token ) 获取T

【Azure Developer】Go语言调用Azure SDK如何登录到中国区Azure环境

问题描述 在 “使用 Azure SDK for Go 进行 Azure 身份验证” 文章中的 Go 示例代码进行登录Azure时,默认指向的是Globa Azure。当只修改AAD AZURE_CLIENT_ID , AZURE_TENANT_ID 和 AZURE_CLIENT_SECRET参数值

【Azure Developer】一个复制Redis Key到另一个Redis服务的工具(redis_copy_net8)

介绍一个简单的工具,用于将Redis数据从一个redis端点复制到另一个redis端点,基于原始存储库转换为.NET 8:https://github.com/LuBu0505/redis-copy-net8

【Azure Developer】如何通过Azure Portal快速获取到对应操作的API并转换为Python代码

问题描述 对于Azure资源进行配置操作,门户上可以正常操作。但是想通过Python代码实现,这样可以批量处理。那么在没有SDK的情况下,是否有快速办法呢? 问题解答 当然可以,Azure Portal上操作的所有资源都是通过REST API来实现的,所以只要找到正确的API,就可以通过浏览器中抓取

【Azure Developer】.Net 简单示例 "文字动图显示" Typing to SVG

问题描述 看见一个有趣的页面,可以把输入的文字信息,直接输出SVG图片,还可以实现动图模式。 示例URL: https://readme-typing-svg.demolab.com/?font=Fira+Code&pause=1000&color=F7F7F7&background=233911F