# 日志检索工具-用户 Open ID 获取指南
##  方式一：通过用户反馈功能获取反馈用户的 openID
飞书已经为所有应用都提供了[用户反馈](https://open.feishu.cn/document/tools-and-resources/userfeedback)功能，用户在使用应用中遇到问题或者有产品建议时都可以通过“反馈”功能进行上报。开发者可以从后台看到用户的openID，并与日志工具相关联。

![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/cee2c8fa0222d6d4a78aa0b1d2dc016d_UC7dyGEygT.png)

![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/403406ede5663463f8e24aae0e593f96_zaQH8uVKd2.png)

## 方式二：通过小程序模板获取单个用户的 Open ID
本方式适用于小程序开发者，无需额外申请权限，但开发者需先登录 [飞书开发者工具](https://open.feishu.cn/document/uYjL24iN/ucDOzYjL3gzM24yN4MjN)。

### 操作步骤

1.  点击 [小程序包下载地址](https://sf3-cn.feishucdn.com/obj/larkdeveloper/GetOpenID.zip)，即可下载小程序包。
1.  进入开发者工具，导入上述小程序包并打开。

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/fcb468361ab23d5b82281ce51512d578_hFqdITp1JJ.png)

3.  点击 **详情** 按钮，在 **项目信息** 中填写需要查询日志的应用的 app ID。

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/5f97611785910f529d9fa41c2278b527_ZKi5ogAogp.png)

4.  点击 **预览** 后，可切换到 PC 端，并选择 sidebar 模式。此时，你会收到开发者小助手推送的编译结果卡片。

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/4a818463e947482b0e77fbfa1c06de85_jbwPaGiHE3.png)

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/cb472715e97e99bf5ef29accb5420e95_nNnRuwPzdf.png)

5.  点击 **choose openID** 按钮后，在选人组件中选择想要查看的用户，即可获得该用户的 Open ID。

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/e12ef493363793cc57914f21090b24fe_pcePWr1TTI.png)

## 方式三：三方应用免登时获得当前用户的 Open ID
本方式适用于网页应用开发者，以及具有开发能力并申请过相关应用权限的用户

### 操作步骤

1.  进入[开发者后台](https://open.feishu.cn/app)，打开你的应用，点击 **安全域名**，为应用配置重定向 URL。

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/dd0c5bbe97a91097eb2bde6dba7b39e1_hRbPVU0mBh.png)

2.  参照[第三方网站免登](https://open.feishu.cn/document/ukTMukTMukTM/uETOwYjLxkDM24SM5AjN)的路径拼装[请求身份验证](https://open.feishu.cn/document/ukTMukTMukTM/ukzN4UjL5cDO14SO3gTN)。其中，`redirect_uri` 即上一步中填入的**重定向** **URL**，但需在使用 URL encode 后使用（请查看 [URL encode工具](https://meyerweb.com/eric/tools/dencoder/)）。完成这些操作后，你将获得如下链接（示例）：

```
https://open.feishu.cn/open-apis/authen/v1/index?redirect_uri=https%3A%2F%2Fexample.domain.net%2F&app_id=cli_9f434d2bb52f100c&state=11
```

3.  在用户访问业务系统的入口配置以上链接。当用户点击打开时，会跳转到如下身份授权页面。

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/49bc5318f63ad7e287251ea1f8442005_dEjWHvjTE5.png)

4.  用户完成授权，跳转进入登录完成的网页。应用可以从跳转后的 URL 中获得用户本次授权的`code`参数，该值可用于后续的身份验证操作。

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/0619e5f5d02f6621cf6b88d3991a24ec_hRpRvpIsqg.png)

5.  在三方应用的服务器端调用接口[获取登录用户身份](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/authen-v1/authen/access_token)。通过`code`字段可获取`user_id`/`open_id`/`union_id`等身份标识信息，和用于获取其他数据的用户身份访问凭证`user_access_token`。

![](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/6e480771b66aeb2c3b488e3f20a447b7_eaEFcCIOVS.png)

请求示例代码如下：

```
curl --location --request POST 'https://open.feishu.cn/open-apis/authen/v1/access_token' --header 'Authorization: Bearer t-aaec4d838481b43ac6624f0228e8ada5bafb481a' --header 'Content-Type: application/json; charset=utf-8' --data-raw '{ "grant_type": "authorization_code", "code": "KjKvY4jtFS2HhdWjZOgfJa"}'
```

6.  进行以上操作后，你就可以获取用户的相关 ID了。如上图所示，在该请求的响应体中，你可以获得授权用户的身份信息，包括用户名称、手机号码、头像等基本信息；User ID、Union ID、Open ID 等身份信息；以及租户识别符（`tenant_key`）和用户授权凭证（`access_token`）。