Explain Feishu basic profile permission in identity diagnostics
This commit is contained in:
1 parent
d4eddf7365
commit
46390194ee
4 files changed
+6
-6
No files matched your search
@@ -152,7 +152,7 @@ func (p *Provider) DirectoryCheck(c *gin.Context) {
|
|||||||
}
|
}
|
||||||
name, source, err := fetchDirectoryNameWithSource(c.Request.Context(), idp.AppID, secret, strings.TrimPrefix(input.Subject, idp.TenantKey+":"))
|
name, source, err := fetchDirectoryNameWithSource(c.Request.Context(), idp.AppID, secret, strings.TrimPrefix(input.Subject, idp.TenantKey+":"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.JSON(200, gin.H{"available": false, "hint": "请在飞书开放平台检查 contact:user.base:readonly 权限、应用发布状态和通讯录可见范围"})
|
c.JSON(200, gin.H{"available": false, "hint": "请在飞书开放平台检查应用身份权限 contact:user.basic_profile:readonly、应用发布状态及通讯录可见范围"})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
c.JSON(200, gin.H{"available": true, "name": name, "source": source})
|
c.JSON(200, gin.H{"available": true, "name": name, "source": source})
|
||||||
|
|||||||
@@ -51,4 +51,4 @@
|
|||||||
|
|
||||||
## 7. 未决
|
## 7. 未决
|
||||||
|
|
||||||
2026-10-23 测试环境以已保存的应用凭据查询已验证 `open_id`:tenant token 成功,`basic_batch` 返回飞书错误码 `99991672`;单用户接口成功且确认 open_id 匹配,但 `name` 仍为“用户812604”,其他姓名字段为空。浏览器用户令牌的 basic_batch 路径尚待下一次真人授权验证。基础姓名接口的应用权限和发布状态需在飞书开放平台核对;不能由平台代授权或仅靠用户数字反查。全量通讯录同步、部门实时同步和强制踢离在线用户留到后续迭代,本轮仅支持按已验证身份授权。
|
2026-10-23 测试环境以已保存的应用凭据查询已验证 `open_id`:tenant token 成功,`basic_batch` 返回飞书错误码 `99991672`,说明明确要求应用身份权限 `contact:user.basic_profile:readonly`;单用户接口成功且确认 open_id 匹配,但 `name` 仍为“用户812604”,其他姓名字段为空。浏览器用户令牌的 basic_batch 路径尚待下一次真人授权验证。基础姓名接口的应用权限和发布状态需在飞书开放平台核对;不能由平台代授权或仅靠用户数字反查。全量通讯录同步、部门实时同步和强制踢离在线用户留到后续迭代,本轮仅支持按已验证身份授权。
|
||||||
@@ -795,11 +795,11 @@
|
|||||||
},
|
},
|
||||||
"feishuDirectory": {
|
"feishuDirectory": {
|
||||||
"title": "Feishu directory lookup",
|
"title": "Feishu directory lookup",
|
||||||
"hint": "After a sign-in, check the directory name. The app needs published user basic info permission and visibility.",
|
"hint": "After sign-in, check the name. The basic name API requires the app identity scope contact:user.basic_profile:readonly and a published app.",
|
||||||
"choose": "Select a signed-in member",
|
"choose": "Select a signed-in member",
|
||||||
"check": "Check name",
|
"check": "Check name",
|
||||||
"found": "Directory name: {name}",
|
"found": "Directory name: {name}",
|
||||||
"basicUnavailable": "The basic name API did not return a result. Check app permissions and publication in Feishu.",
|
"basicUnavailable": "The basic name API did not return a result. Grant app identity scope contact:user.basic_profile:readonly and publish the app.",
|
||||||
"failed": "Lookup failed"
|
"failed": "Lookup failed"
|
||||||
},
|
},
|
||||||
"feishuAdmission": {
|
"feishuAdmission": {
|
||||||
|
|||||||
@@ -795,11 +795,11 @@
|
|||||||
},
|
},
|
||||||
"feishuDirectory": {
|
"feishuDirectory": {
|
||||||
"title": "飞书姓名查询",
|
"title": "飞书姓名查询",
|
||||||
"hint": "完成登录后可检查通讯录姓名。需要飞书应用已发布、获取用户基本信息权限和可见范围。",
|
"hint": "完成登录后可检查姓名。基础姓名接口需应用身份权限 contact:user.basic_profile:readonly,并发布应用。",
|
||||||
"choose": "选择已登录成员",
|
"choose": "选择已登录成员",
|
||||||
"check": "检查姓名",
|
"check": "检查姓名",
|
||||||
"found": "通讯录姓名:{name}",
|
"found": "通讯录姓名:{name}",
|
||||||
"basicUnavailable": "基础姓名接口未返回结果;请在飞书开放平台核对接口权限和应用发布状态。",
|
"basicUnavailable": "基础姓名接口未返回结果;请开通应用身份权限 contact:user.basic_profile:readonly 并发布应用。",
|
||||||
"failed": "检查失败"
|
"failed": "检查失败"
|
||||||
},
|
},
|
||||||
"feishuAdmission": {
|
"feishuAdmission": {
|
||||||
|
|||||||
Reference in new issue
Block a user