现在腾讯、新浪、豆瓣、百度等都支持第三方登陆,允许第三方网站访问其用户信息。虽然这样减少了本网站用户的注册步骤,但发觉在第三方api的用户信息处理上有点麻烦。
一般情况下,本地网站都要求首次利用第三方登陆的用户进行本地绑定,要么绑定已有本地帐号,要么要求用户再填写一些本地信息,比如昵称等。
我原先将本地用户注册的mysql表与第三方api的mysql表分开。本地用户表为:userid username password gender registertime loginnum registeraddress ip ...因为第三方api返回的信息不尽相同,因此只能贮存一些基本信息,绑定表与本地表相比则有所改变:userid nick figureurl api_supplier ip loginnum ...但这样一来,一个访问用户则需要区别对待,分别处理,后面的事情一大堆,比如权限等。凌乱了我想问下csdner怎样处理第三方登陆,包括mysql与php的处理
一般情况下,本地网站都要求首次利用第三方登陆的用户进行本地绑定,要么绑定已有本地帐号,要么要求用户再填写一些本地信息,比如昵称等。
我原先将本地用户注册的mysql表与第三方api的mysql表分开。本地用户表为:userid username password gender registertime loginnum registeraddress ip ...因为第三方api返回的信息不尽相同,因此只能贮存一些基本信息,绑定表与本地表相比则有所改变:userid nick figureurl api_supplier ip loginnum ...但这样一来,一个访问用户则需要区别对待,分别处理,后面的事情一大堆,比如权限等。凌乱了我想问下csdner怎样处理第三方登陆,包括mysql与php的处理
user表userid username email password ... third_party_api_idthird_party_api表id userid username email ... provideruser表third_party_api_id与third_party_api表的id关联,这样,无论通过何种方式登陆都能控制用户行为 。