本文将着手探讨目前APP登录中,微信小程序登录和微信公众号登录的区别。
首先我们说明一下“登录”一词的含义,所谓“登录”,无非是将从前端传入后端的数据与数据库中保存的用户数据进行比对,看传入的数据是不是我们已注册的用户。
但公众号登录和小程序登录有所不同,那就是虽然你没有注册你要使用的某个APP(如哈罗单车、美团),但你已经注册了微信,那么你就可以不在某个APP中进行注册,直接用微信账号进行登录APP。
那么问题来了,该APP怎么区分你是谁呢,再者,你下次继续登录,那么你过去的行为信息应该怎么和你一一对应保存呢?
这时,就产生了openID,微信公众号和小程序为你登录的每个第三方APP,都分配一个openID。有了openID,第三方APP就可以通过该ID绑定你后续所有的行为数据,并将所有行为数据保存在第三方APP的数据库中,尽管你没有在该APP中注册。
接下来,我们继续探讨微信登录的两种方式,小程序登录和公众号登录的区别。
其实区别就是一句话,小程序登录会传手机号的加密信息,而公众号登录不会。
这就造成了第三方APP的处理方式不同,当你选择小程序登录时,有的APP会根据将你传入的加密信息解析出手机号进行注册,而公众号登录因为不能传入手机号通常不能进行注册。
上述是个人在开发过程的理解,如有错误,欢迎大家指正。