调用wx.login,在成功回调中,拿自己小程序的appId、secret请求接口 url: ' https://api.weixin.qq.com/sns/jscode2session?appid=' + appId + '&secret=' + secret + '&js_code=' +code + '&grant_type=authorization_code',请求成功即可拿到openid和session-key
小程序的appId必须昌裤大要在微信公众平台完成微信认证(里面需要上传一些企业的一些证件和信息)才能有获取用户手机号的权限
最后拿用户的获取到的e.detail.iv、和e.detail.encryptedData(加密的手机号)和前面拿到过的session-key传给后台,交给后台解密即可
具体解密规则参考官方文档:( https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html )
不一样的,这是两种独立的程序,不能用相同的openid
OpenID是一个以用户为中心的数字身份识别框架,它具有开放、分散性。OpenID的创建基于这败谨样一个概念:我们可以通过URI(又叫URL或网站地址)来认证一个网站的唯一身份,同理,我们也可以通过这种方式来作为用户的身份认证
扩展资料:
OpenID的优势
登录一个支持OpenID的网站非常简单(即便你是第一次访问察碰基这个网站也是一样)。只需要输入你注册好的OpenID用户名吵神,然后你登录的网站会跳转到你的OpenID服务网站,在你的OpenID服务网站输入密码(或者其它需要填写的信息)验证通过后
你会回到登录的网站并且已经成功登录。OpenID系统可以应用于所有需要身份验证的地方,既可以应用于单点登录系统,也可以用于共享敏感数据时的身份认证。
除了一处注册,到处通行以外,OpenID给所有支持OpenID的网站带来了价值—共享用户资源。用户可以清楚的控制哪些信息可以被共享,例如姓名、地址、电话号码等。
今天,OpenID作为以用户为中心的身份验证系统已经为数百万的用户提供了服务。在“IWantMyOpenIDBounty”项目的推动下,许多开源项目都迅速的加入了对OpenID的支持
参考资料来源:百度百科-OpenID
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)