WordPress等博客使用QQ微信微博第三方授权登陆网站的实现方法
第三方登录功能更多地用于网站和APP
。 常用的三种是
1.什么是“第三方登录”?
好吧,不用多说了,我们直接讨论这个话题。 第三方登录的想法是:在整个Internet
上,用户具有与他们匹配的唯一ID
,并且用户可以使用此唯一ID
在Internet
上进行区分。 但是,由于某些兴趣,此解决方案无法在当前的Internet
中实现,因此存在由三个主要社交平台控制并由许多其他平台进行补充的第三方登录。
2.三方登录如何与WordPress等博客网站整合
如前所述,为了登录Internet
,必须获得唯一的ID
。 由于社交平台不可互操作,因此该唯一ID
成为每个社交平台的“唯一ID
”。
QQ互联:https://connect.qq.com
微信开放平台:https://open.weixin.qq.com
微博开放平台:https://open.weibo.com
为了获得每个社交平台的唯一ID
,我们需要从相应的平台获得授权,并且他们在请求数据之前已经同意该授权。 因此,我们需要在上述三个平台上添加您想要实现第三方登录的网站或APP
信息,这里我们是网站。 然后将其提交以供审核。 审核通过后,我们可以获得下一步的唯一ID
。
本文主要介绍了第三方登录的实现原理,而不是实现过程,因此,这里将不讨论如何获取唯一ID
,并且在流行情况过去之后将进行讨论(主要是忘记带计算机回家,手机编辑文章)。
每个人都知道WordPress
网站的用户必须包含用户名,电子邮件地址和密码。 然后,添加了第三方登录功能的网站应添加多个字段以存储相应开放平台的唯一ID
。
当现有的WordPress
帐户绑定到第三方登录帐户时,我们只需要保存相应的唯一ID
。
对于没有WordPress
帐户的用户,他们需要在使用第三方登录时创建一个新帐户。 这是一个例子。
当一个用户第一次使用QQ
登录WordPress
网站时,该网站应执行以下操作。
- 用户扫描代码或单击登录后,可获得相应平台的唯一标识。 在此,获取
QQ
平台的唯一ID
。 请注意,它不是QQ
号! - 查询用户数据表。 可以在此处设置查询条件。 例如,为了区分哪个平台的帐户,我将该平台添加到唯一
ID
之前,并在此处查询qq_unique ID
。 - 如果用户存在,请使用
wp_set_current_user($ user_id)
; 函数使用户进入登录状态。 如果该用户不存在,请继续创建一个帐户。 - 创建一个用户名为
qq_unique id
的用户。 请注意,此处的用户名必须与上一个查询中的用户名结构相同。 由于第三方登录名不提供邮箱,因此我们将使用具有一定规则的伪造邮箱来供我们识别,然后创建一个随机密码。 - 将先前准备的用户数据插入用户数据表,并使用
wp_set_current_user($ user_id)
; 功能将其设置为登录状态并跳至用户中心。 - 完成前
5
个步骤后,使用第三方登录功能就完成了。 第三方登录不需要更改密码,因为修改密码没有意义。
这是整个第三方登录过程。 开始工作后,我将为各种社交平台编写一些登录示例,以供所有人查看。 现在,让我们了解实现过程,并且为以后的实行积淀了相应的基础,实现起来就轻而易举了,