我已经遵循了几个不同的指南,但我似乎无法理解 Uservoice 3-legged OAuth 的工作方式。
我遵循的指南:
- https://github.com/uservoice/uservoice-php#verifying-a-uservoice-user
- https://developer.uservoice.com/docs/api/php-sdk/(请参阅:将您的用户与他们的 UserVoice 配置文件相关联)
我可以成功地将用户重定向到请求许可的 uservoice auth 屏幕,并在单击“允许访问”时将他们带回正确的回调 URL,但是这是他们的文档失败的地方......
完全按照他们的建议,我执行以下操作:
$access_token = $client->login_with_verifier($_GET['oauth_verifier']);
但是,除非我有一个,否则这当然会失败$client
,所以,我按照上次请求所做的那样做......但是它抱怨UserVoice\Client::$request_token
没有在第 130 行设置(见这里)。
设置该变量的唯一方法是重新创建身份验证链接......它会生成一个全新的 OAuth 过程,因此它不可避免地会失败身份验证。
我想知道是否有人知道我该如何解决这个问题?