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个步骤后,使用第三方登录功能就完成了。 第三方登录不需要更改密码,因为修改密码没有意义。
这是整个第三方登录过程。 开始工作后,我将为各种社交平台编写一些登录示例,以供所有人查看。 现在,让我们了解实现过程,并且为以后的实行积淀了相应的基础,实现起来就轻而易举了,
二、请勿将购买的资源教程转载或分享与他人!