微信开放平台 用户微信登录失败 invalid credential
发布于 4 年前 作者 gang59 14128 次浏览 来自 问答

微信开放平台 开发 的小程序 需要 微信登录 获取 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 回复

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

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

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

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

请提供应用信息

包括appid以及component_appid

 

小程序开发平台

AppID:wxf331d39527adc575

小程序 APPID:wx8a2d7c2df5562fe3

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

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

php后台拿token 你参考一下

同样问题怎么解决啊

appid   wx8a2d7c2df5562fe3

component_appid   wxf331d39527adc575

我附带上源码吧 :

这个是获取 token的源码

回到顶部