在php中为annotator.js创建JSON Web令牌

在php中为annotator.js创建JSON Web令牌,php,jquery,json,jwt,Php,Jquery,Json,Jwt,我想从www.annotate.org安装(惊人的)annotator.js脚本。为了将注释保存在他们的存储服务上,我需要在我的终端使用JWT进行“身份验证”。我需要关于如何在php中实现这一点的帮助 1) 位于的网站解释了需要用python做什么,但我的托管服务不提供python支持 2) 我发现这显然可以让我在php中创建JWT。不过我不知道该怎么办 3) 为了激活插件,我需要添加以下脚本,以某种方式调用令牌: $(body).annotator() .annotator('setup

我想从www.annotate.org安装(惊人的)annotator.js脚本。为了将注释保存在他们的存储服务上,我需要在我的终端使用JWT进行“身份验证”。我需要关于如何在php中实现这一点的帮助

1) 位于的网站解释了需要用python做什么,但我的托管服务不提供python支持

2) 我发现这显然可以让我在php中创建JWT。不过我不知道该怎么办

3) 为了激活插件,我需要添加以下脚本,以某种方式调用令牌:

$(body).annotator()
   .annotator('setupPlugins', {tokenUrl: 'http://example.com/api/token'});
4) 我想知道使用php脚本、使用我的公钥和密钥(我从annotateit.org网站获得)以及激活我网站上的插件需要采取的具体步骤

如果我能用更多的细节来改进这个问题,如果您能告诉我您还需要哪些信息来帮助我,我将很乐意这样做

有一个非常简单的(而且可以工作的)库,可以满足您的所有需要

我们在几个月前编写并向公众发布了它,它是我们架构背后的身份验证机制

使用它只需2分钟:

$jws  = new JWS('RS256');
$jws->setPayload(array(
    'somedata' => $yourData,
));

$privateKey = openssl_pkey_get_private("file://path/to/private.key", 'YOUR_PASSPHRASE');
$jws->sign($privateKey)

$jws = $jws->getTokenString();
好了,现在你可以用jwt做任何你想做的事情

如果你想知道更多的细节,我早就知道了

干杯