web项目中集成第三方登陆,须要去为这个web应用申请第三方登陆接口。 web
再选择第三方登陆时,好比QQ,先经过qq的登陆认证,而后qq的服务器返回一个code。 json
经过这个code,结合申请时QQ提供的一些如appkey等数据,去请求登陆接口。 服务器
这个接口会返回惟一标识用户的信息叫作AccessToken,会是json格式的。这个信息我猜是实现的oauth接口的,因此各大厂商都会有这些基本的信息。再经过这个token里的一些值再发起请求获得用户我的信息,好比用户名 、头像等,会由于厂商不通,字段信息也有差别。 app
咱们在设计登陆系统时,能够专门建一个三方登陆表,再建一个本系统的用户表。 ui
用户第一次作三方登陆时,第三方认证成功后,还要绑定本系统的用户信息。就是把第三方提供的惟一标识等信息写入三方表,而后把用户的绑定信息(本系统的信息)关联上第三方登陆表的uid写入本系统的用户表。 设计
这样就完成了集成三方登陆。 code
用户是已经三方登陆过了,那么第三方认证成功后,就在本系统的用户表中去查是否有第三方返回的用户惟一标识,若是有就能够认为登陆成功,就没必要去判断用户名密码什么的了。 token
若是第三方认证失败,就直接报登陆失败。接口