微信小程序UnionID 和授权机制

微信小程序UnionID 和授权机制,第1张

如果开发者拥有多个移动应用,网站应用,公众号和小程序,可以通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开发平台账号下的移动应用,网站应用,公众号和小程序,用户的 UnionID 是唯一的。 换句话说,同一个用户,对同一个微信开发平台梁铅的不同应用,UnionID是唯一的。

}

获取完用户信息后通过 wx.login 获取用户的 code 临时登陆授权码,传给后台服务器调用 code2session 获取用户的 openid (用户的唯一表识,保存本地)。然后将openid 和用户信息橡颂好录入用户表,回调之后前端拿到录入用户的生成的userId,保存到本地。保存到本地的openid和userId会在用樱陵户卸载小程序后失效。如果失效,用户需要重新授权。

开发者可通过OpenID来获取用户基本信息。请使用https协议。

参数:

公众号和小程序均可以使用 AppID 和 AppSecret 调用接口来获取 access_token 。 AppID 和 AppSecret 可在“微信公众平台-开发-基本配置”页中获得(需要已经成为开发者,且帐号没有异常状态)。调用接口时,请登录“微信公众平台-开发-基本配置”提前将服务器IP地址添加到IP白名单中,点击查看设置方法,否则将无法调用成功。小程序无需配置IP白名单。

button 组件去触发 getUserInof 接口。在用户进入小程序的时候,判断用户是否授权了,如橘铅果没有授权的话就显示授权页面,让用户去执行授权的 *** 作。如果已经授权了,则直接跳过这个页面,进入首页。对于多数小程序商户来说,所开发的小程序都是基于微信生态而建立的用户授权登陆体系。用户只要打开小程序后就可以梁橡一键橡伍旁授权允许小程序使用自己的微信头像,昵称,手机号或相关信息,轻松完成一键授权登录动作。但随着小程序生态的发展,小程序技术不再是 BAT 的专属, 能够运行上架小程序的APP不止微信、支付宝、头条、百度这些超级APP了,越来越多的APP都能够拥有小程序运行能力。那么当这些小程序商家将之前所开发的微信小程序,能否平滑迁移至其他APP进行上架,并继续沿用微信授权登录体系呢?FinClip能够实现:首先,用户需要将由FinClip 设计的小程序授权页面增加至已有的小程序代码包之中并提交审核,随后将关联的微信小程序的原始 ID,授权页面链接分别填入「关联微信登录」d窗进行关联,当用户打开非微信平台小程序时,如需要调用登录体系,则会引导用户打开微信查看对应页面进行授权,由FinClip完成用户登录数据同步。

作者:FinLion

链接:https://www.zhihu.com/question/52803107/answer/2522734542

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8182972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存