我刚刚开始阅读OAuth,因为我需要将它集成到WordPress web应用程序中。根据我对OAuth的理解,签名请求是在客户端和服务器之间发送的。这些签名的请求是通过服务器对用户/客户端进行身份验证的内容。
WordPress是一个无状态应用程序,它通过随每个请求一起发送的Cookie来处理身份验证。WordPress在收到带有请求的Cookie后,会自动设置当前用户。因此,我们可以使用如下条件current_user_can()
或用户对象,如$current_user
在代码中,用于各种用户能力检查和其他用户操作。
通过OAuth进行身份验证的客户端(如iPhone应用程序)不会存储或发送cookie,并期望通过OAuth进行授权访问。由于WordPress验证cookie没有传输,因此WordPress不会在此类请求期间设置用户。我知道我可以wp_set_current_user()
做同样的事。但我不确定我是否需要这样做,或者我是否应该这样做,或者我对将OAuth与WordPress结合使用的整个理解是有缺陷的?请帮助我了解如何将OAuth无缝集成到vanilla WordPress环境中?此外,我不想找任何现有的插件来完成这项工作。