微信开放平台 用户微信登录失败 invalid credential

发布于 6 年前作者 gang5914436 次浏览最后编辑 6 年前来自 ask

微信开放平台 开发 的小程序 需要 微信登录 获取 session_key 和 openId  ;

按照 官方开发文档API  先获取 Component_Verify_Ticket   (微信平台每隔十分钟推送一次)

已经 存贮完毕  通过 Component_Verify_Ticket   获取 api_component_token

1,获取第三方平台access_token  


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

POST数据示例:

{
"component_appid":"appid_value" ,
"component_appsecret": "appsecret_value", 
"component_verify_ticket": "ticket_value" 
}
   

请求参数说明
参数说明
component_appid第三方平台appid
component_appsecret第三方平台appsecret
component_verify_ticket微信后台推送的ticket,此ticket会定时推送,具体请见本页末尾的推送说明

这个也获取到了  并且 可以保证 整个系统中 只有一个地方调用这个接口 , 而且是最新的 没有失效。。。

然后开始

code 换取 session_key


第三方平台开发者的服务器使用登录凭证 code 以及第三方平台的component_access_token 获取 session_key 和 openid。其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。


请求方式:

https://api.weixin.qq.com/sns/component/jscode2session?appid=APPID&js_code=JSCODE&grant_type=authorization_code&component_appid=COMPONENT_APPID&component_access_token=ACCESS_TOKEN


参数说明:


参数是否必须说明
appid小程序的AppID
js_code登录时获取的 code
grant_type填authorization_code
component_appid第三方平台appid
component_access_token第三方平台的component_access_token

但是

获取Session_key以及OpenId 的 时候 却一直 报错

{“errcode”:40001,“errmsg”:“invalid credential, access_token is invalid or not latest, hints: [ req_id: MNHl9a0063th42 ]”}

这个问题怎么解决?难道 还需要别的证书 或者授权什么的吗????

求解答 在线等 急急急!!!

10 回复
jiewen
jiewen1 楼6 年前

然后后台的login 发送 请求到 指定的URL  我也试了 不管是 POST 还是GET 请求  回执结果都是一样的

rye
rye2 楼6 年前

https://api.weixin.qq.com/sns/jscode2session?appid=appid&secret=secret&js_code=js_code&grant_type=authorization_code";

这样通过小程序的 APPID 和 secretId 可以获取到 OPENID  做身份识别。但是 不一定可以 多平台绑定同一账号  只能通过手机号识别了。。。

用这个链接 获取用的的PENDID 做识别  如果想跟其他平台绑定 就绑定手机号或者其他的资质

tao47
tao473 楼6 年前

请提供应用信息

包括appid以及component_appid

qlai
qlai4 楼6 年前

 

小程序开发平台

AppID:wxf331d39527adc575

小程序 APPID:wx8a2d7c2df5562fe3

guiying92
guiying925 楼6 年前

同样返回40001错误,,快被搞死了。。

kliang
kliang6 楼6 年前

大神们能提供下解决办法 或者  出现的原因吗?、?? 很急的

chaozou
chaozou7 楼6 年前

php后台拿token 你参考一下

xiuying50
xiuying508 楼6 年前

同样问题怎么解决啊

mayong
mayong9 楼6 年前

appid   wx8a2d7c2df5562fe3

component_appid   wxf331d39527adc575

fangwang
fangwang10 楼4 年前

我附带上源码吧 :

这个是获取 token的源码