Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1976|回复: 2
打印 上一主题 下一主题

小程序登录

[复制链接]

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
跳转到指定楼层
楼主
发表于 2018-5-23 10:42:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 java 于 2018-5-23 10:54 编辑

https://developers.weixin.qq.com ... /api/api-login.html

小程序登录
小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。
登录流程时序
说明:
  • 小程序调用wx.login() 获取 临时登录凭证code ,并回传到开发者服务器。
  • 开发者服务器以code换取 用户唯一标识openid 和 会话密钥session_key。

之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。
wx.login(OBJECT)
调用接口wx.login() 获取临时登录凭证(code)
OBJECT参数说明[td]
参数名
类型
必填
说明
最低版本
timeoutNumber超时时间,单位 ms1.9.90
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)
success返回参数说明[td]
参数名
类型
说明
errMsgString调用结果
codeString用户登录凭证(有效期五分钟)。开发者需要在开发者服务器后台调用 api,使用 code 换取 openid 和 session_key 等信息


回复

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
沙发
 楼主| 发表于 2018-5-25 15:10:02 | 只看该作者
本帖最后由 java 于 2019-1-10 19:56 编辑

用户唯一标识openid  具体应该中的用户标志(如在小程序中,此用户的唯一标志 如编号为 1001)

openid=加密(微信号+公众号),所以,在不同的微信公众号中,openid是不同的。


UnionID  等同于(微信号+同个开发账号下的应用)  这个UninoId在每个应用中都相同(移动应用、网站应用和公众帐号(包括小程序)) 都是同一个微信号在登录




微信openid和unionid长度是不一样的。请记住:

openid=28   ,    unionid=29


回复 支持 反对

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
板凳
 楼主| 发表于 2019-1-16 11:46:29 | 只看该作者
本帖最后由 java 于 2019-1-16 11:51 编辑

后端 API
https://developers.weixin.qq.com ... ty/backend-api.html

小程序还提供了一系列在后端服务器使用 HTTPS 请求调用的 API,帮助开发者在后台完成各类数据分析、管理和查询等操作。如 getAccessTokencode2Session 等。详细介绍请参考 API 文档


getAccessToken
本接口应在后端服务器调用,详细说明参见后端API
获取小程序全局唯一后台接口调用凭据(access_token)。调调用绝大多数后台接口时都需使用 access_token,开发者需要进行妥善保存。
请求地址GET https://api.weixin.qq.com/cgi-bi ... ID&secret=APPSECRET


access_token 的存储与更新
  • access_token 的存储至少要保留 512 个字符空间;
  • access_token 的有效期目前为 2 个小时,需定时刷新,重复获取将导致上次获取的 access_token 失效;
  • 建议开发者使用中控服务器统一获取和刷新 access_token,其他业务逻辑服务器所使用的 access_token 均来自于该中控服务器,不应该各自去刷新,否则容易造成冲突,导致 access_token 覆盖而影响业务;
  • access_token 的有效期通过返回的 expire_in 来传达,目前是7200秒之内的值,中控服务器需要根据这个有效时间提前去刷新。在刷新过程中,中控服务器可对外继续输出的老 access_token,此时公众平台后台会保证在5分钟内,新老 access_token 都可用,这保证了第三方业务的平滑过渡;
  • access_token 的有效时间可能会在未来有调整,所以中控服务器不仅需要内部定时主动刷新,还需要提供被动刷新 access_token 的接口,这样便于业务服务器在API调用获知 access_token 已超时的情况下,可以触发 access_token 的刷新流程。


目前看 access_token 主要用来 后台向小程序或公众号前端推送消息时使用,如果没有消息推送,只调用后台自己的登录接口就行了

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-1 09:33 , Processed in 0.060372 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表