Annotateit和php委托身份验证

时间:2014-05-04 21:07:52

标签: php authentication annotate

我想在我的网站上实现annotateit(http://annotateit.org),并允许登录成员使用委派身份验证来注释某些文本。 annotateit网站和GitHub为此提供了一些教程和文档,但它们非常模糊,我无法理解它的大部分内容。我想设置一个php页面,为我登录的用户创建一个令牌,这样他们就不必拥有自己的annotateit.org帐户。有一个python .py示例,但我只能脚本php。我很欣赏一些关于如何使用php创建一个toekn生成器的指针,以便我的登录用户可以注释文本并通过annotateit商店保存它们。

我希望我在这里有所了解! 感谢

1 个答案:

答案 0 :(得分:0)

他们的例子的PHP相当于:

<php
public function getToken(){
       $token = array(
        'consumerKey' => $_ENV['CONSUMER_KEY'],
        'userId'      => Auth::user()->id,
        'issuedAt'    => date('Y-m-d\TH:i:s').'Z',
        'ttl'         => $_ENV['CONSUMER_TTL'],
       );
       $consumer_secret = $_ENV['CONSUMER_SECRET'];

       $jwt = JWT::encode($token, $consumer_secret);

       return json_encode($jwt); 
}
?>

JWT可以使用作曲家拉入:

  

&#34; firebase / php-jwt&#34;:&#34; ~1.0&#34;

(其他套餐可在http://jwt.io/找到) $ _ENV变量是由annotateit生成的标记。 那说我还没有得到有效的令牌&#34;我无法解决的错误。