ASP获取微信小程序的用户ID(OpenID)——服务器端

时间:2022-11-30 17:38 阅读: 评论: 作者:admin

ASP获取微信小程序的用户ID(OpenID)——服务器端

  尝试一下新鲜事物“微信小程序”,其中有一个业务场景,通过微信登陆小程序,这样需要获取小程序的用户ID(也就是openid)。微信小程序从安全角度考虑,不提供直接在微信服务器获取openid的方法,那么需要借助自己的业务服务器去进行获取。于是需要写一个服务端的程序,接受用户从微信小程序提交过来的请求,然后再向微信服务器发起请求,得到这个用户的openid信息。同样,处于安全考虑,微信不建议把这个openid返回给微信小程序。当然这是后话,在此只探讨获取到oepnid这个环节。

  我学习理解下,应该有这么几个环节:1、在小程序中用wx.login()获取到登陆凭证code。2、通过小程序的wx.request()将这个code发送至咱们自己的服务程序(本文的ASP程序)。3、服务器ASP程序将code连同appid和appsecret一起发送至微信的服务器。4个人ASP学习、接收微信返回的信息,包括openid和session_key,这两个都不传送到小程序客户端。5、既然不传回去,就用一个我们自己定义的session来记录登陆情况,然后返回去。6、返回到小程序的我们自己的定义session用storage存储在客户端(手机)上。7、再次登陆时候,只读取storage和我们自己的服务器发起通讯即可。本文我们只探讨1-4步。

  运行,在URL中加上code信息,将获取的json格式的openid和session_key打印出来,至此获取了这部分信息。但这些信息是字符串格式的,需要继续将其转换成json对象读取才能够结构化。

  上述ASP操作Json的函数的用法,有位师兄写了例子供开拓思路,我就不做修改,直接贴上来了。

  本文解决了两个问题,值得我自己Mark:1、ASP怎么去调用接口文件。2、ASP接收到Json格式的接口文件后,如何结构化。初一学习资料下载中小学学习网

版权声明:本文为 “个人代码云儿美,个人php学习” 原创文章,转载请附上原文出处链接及本声明;

原文链接:http://a.shandingren.com/a/xz/2022/1130/120.html

标签:
留言与评论(共有 条评论)
昵称:
匿名发表
验证码: 点击我更换图片
排行榜
关于我们
扫码关注
Copyright © 2002-2017 南缘网 湘ICP备2022026174号-1