Heim >Backend-Entwicklung >PHP-Tutorial >Wordpress 实现社会化登录的原理是什么?

Wordpress 实现社会化登录的原理是什么?

WBOY
WBOYOriginal
2016-06-06 20:18:551614Durchsuche

看了一整天的腾讯QQ提供的第三方登录文档,因为我要集成到WP当中,所以现在遇到了几个问题。

1.最终返回的Token我应该保存在那个表?
2.我获取到了Token后,判断用户表中确实有这个Token,我需要怎么样才能设置让这个的状态变成登录?

编辑-----
让用户变成登录状态我大概知道了,就是设置

<code>wp_set_current_user($user_id);
wp_set_auth_cookie($user_id);</code>

回复内容:

看了一整天的腾讯QQ提供的第三方登录文档,因为我要集成到WP当中,所以现在遇到了几个问题。

1.最终返回的Token我应该保存在那个表?
2.我获取到了Token后,判断用户表中确实有这个Token,我需要怎么样才能设置让这个的状态变成登录?

编辑-----
让用户变成登录状态我大概知道了,就是设置

<code>wp_set_current_user($user_id);
wp_set_auth_cookie($user_id);</code>

最终返回的user_data保存在那个表---随便,user表也行,user_meta表也行
获取到openid(唯一)之后查一下上面你存的表就好。

如果放在meta表中,可以用update_user_meta更新。

检查的时候用is_user_logged_in函数就行。

$user_id = wp_insert_user($user_meta);
update_user_meta($user_id,'qq_user_open_id',$qq_open_id);
update_user_meta($user_id,'qq_user_avatar',$user_data['figureurl_qq_1']);

感觉wp封装的好多好多。。。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn