如何在同一个域上的独立Angular APP中阅读WordPress身份验证cookie?

时间:2017-09-29 12:32:28

标签: javascript php wordpress angular

在位于WordPress上运行的同一网站的HTML网页上显示登录信息的最佳方法是什么?

由于我们在这里谈论一个html页面,我认为document.write是最终将该登录信息放在页面上的一种好方法;但是,您如何找到登录状态?这就是真正的问题所在。

情景:

您使用的是一个空的index.html文件,我们可以将其视为www.example.com/my-special-app/index.html

你有一个运行在www.example.com的WordPress网站,

根据用户当前是否登录到WordPress,您要显示:

欢迎匿名,[登录]

OR

欢迎Joe,[退出]

一旦用户登陆index.html页面,就会在页面上

这个页面是一个html页面,这让我很难理解,至少在我看来。

如果这是一个php页面(例如index.php),我只会使用包含wordpress blog header并将load theme选项设置为false,然后使用wordpress API来计算登录状态。

但是我必须处理index.html的情况。我唯一能想到的是利用wordpress身份验证cookie,并以某种方式使用纯JS来解决这个问题。但是有cookie哈希,而wordpress身份验证cookie不是可猜测的。所以那里有一些复杂性。

据我所知,WP cookie-hash使用这样的md5:

$cookie_hash = md5("http://www.example.com");

广告wordpress认证cookie名称恰好是

$wordpress_logged_in_cookie_name = wordpress_logged_in_'.$cookie_hash;

但这是否可靠,是这样,一直如此吗?

最终,我将需要一个角度应用程序。 (AngularJS,但Angular)当Angular应用程序初始化时,我希望继续使用会话信息,显然不需要为当前用户再次登录!

0 个答案:

没有答案