第三方平台如何判断授权方主体类型?
发布于 5 年前 作者 yanyan 1012 次浏览 来自 问答

【问题描述】:

如题,现在业务需求,无法接入个人主体类型的小程序,所以需要提前在授权后进行判断,只排除个人主体的小程序接入。

【目前方案】:


6、获取授权方的帐号基本信息

该API用于获取授权方的基本信息,包括头像、昵称、帐号类型、认证类型、微信号、原始ID和二维码图片URL。

小程序获取方法如下

接口调用请求说明

http请求方式: POST(请使用https协议)
https://api.weixin.qq.com/cgi-bin/component/api_get_authorizer_info?component_access_token=xxxx

POST数据示例:

{
"component_appid":"appid_value" ,
"authorizer_appid": "auth_appid_value"
}

请求参数说明

参数说明
component_appid第三方平台appid
authorizer_appid授权方appid

返回结果示例:

{
"authorizer_info": {
"nick_name": "微信SDK Demo Special",
"head_img": "http://wx.qlogo.cn/mmopen/GPy",
"service_type_info": { "id": 2 },
"verify_type_info": { "id": 0 },
"user_name":"gh_eb5e3a772040",
"principal_name":"腾讯计算机系统有限公司",
"business_info": {"open_store": 0, "open_scan": 0, "open_pay": 0, "open_card": 0, "open_shake": 0},
"qrcode_url":"URL",
"signature": "时间的水缓缓流去",
"MiniProgramInfo": {
   "network": {
       "RequestDomain":["https://www.qq.com","https://www.qq.com"],
       "WsRequestDomain":["wss://www.qq.com","wss://www.qq.com"],
       "UploadDomain":["https://www.qq.com","https://www.qq.com"],
       "DownloadDomain":["https://www.qq.com","https://www.qq.com"],
   },
   "categories":[{"first":"资讯","second":"文娱"},{"first":"工具","second":"天气"}],
   "visit_status": 0,
}
},
"authorization_info": {
"appid": "wxf8b4f85f3a794e77",
"func_info": [
{ "funcscope_category": { "id": 17 } },
{ "funcscope_category": { "id": 18 } },
{ "funcscope_category": { "id": 19 } }
]
}
}


目前我判断的是这个主体名称,只判断公司可以通过还行,要是判断排除个人,就不合适了。所以请问有知道如何判断主体类型的吗?通过func_info这个字段判断有没有微信支付的权限还是先排除了,有没有其他办法啊???

3 回复

这个问题不算回答了吧? 调用这个接口根本没有确定的字段可以判断啊?

account/getaccountbasicinfo

principal_type

这个字段是可以判断, 但是不是通过API创建的小程序又不允许调用这个接口。。

矛盾呢

老贴。

试试 funcscope_category?

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1453779503&token=&lang=zh_CN

公众号授权给开发者的权限集列表,ID为1到15时分别代表: 1.消息管理权限 2.用户管理权限 3.帐号服务权限 4.网页服务权限 5.微信小店权限 6.微信多客服权限 7.群发与通知权限 8.微信卡券权限 9.微信扫一扫权限 10.微信连WIFI权限 11.素材管理权限 12.微信摇周边权限 13.微信门店权限 14.微信支付权限 15.自定义菜单权限 请注意: 1)该字段的返回不会考虑公众号是否具备该权限集的权限(因为可能部分具备),请根据公众号的帐号类型和认证情况,来判断公众号的接口权限。

小程序授权给开发者的权限集列表,ID为17到19时分别代表: 17.帐号管理权限 18.开发管理权限 19.客服消息管理权限 请注意: 1)该字段的返回不会考虑小程序是否具备该权限集的权限(因为可能部分具备)。

你获取到的 funcscope_category 为 17 ,因此是小程序。

回到顶部