第8章 微信登录
用户在使用软件服务之前,通常都需要输入用户名和密码才能登录系统,这样系统才能识别到用户的身份。同样,用户在微信公众号中使用需要身份识别的服务时,例如查看个人信息、查看订单,这些操作都需要事先登录。那么,在微信的浏览器环境中,在保证账户安全的前提下,能否做到免去用户输入用户名和密码就可以自动识别用户身份,并且自动登录呢?答案是可以的。
利用微信公众号提供的网页授权功能,可以获取到用户的OpenID,这是用户在公众号内的唯一标识。这个功能,为开发者建立基于微信公众号的账户体系提供了技术可行性。开发者可以把OpenID看作是用户的身份标识,更重要的是,在微信内置浏览器环境下,用户不用主动输入用户名密码就能被系统自动识别,而且,用户的身份无法伪造,这也保证了用户账户的安全性。
本章介绍微信开放平台的微信登录、微信支付和微信分享功能,并着重对微信开放平台的UnionID机制进行分析。然后基于微信OAuth2.0授权登录的理论知识,介绍如何让微信用户使用微信身份安全地登录到第三方应用或网站,让公众号用户与现有网站用户的账号信息互通,并基于各类场景分别给出可行的解决方案和代码实现。
8.1 微信开放平台
微信开放平台主要面对移动应用和网站应用开发者,为其提供微信登录、微信支付和