我想从www.annotateit.org安装(惊人的)annotator.js脚本。为了在他们的存储服务上保存注释,我需要"验证"在我的头上使用JWT。我需要有关如何在php中执行此操作的帮助。
1)http://docs.annotatorjs.org/en/latest/authentication.html的网站解释了在python中需要做什么,但我的托管服务不提供python支持。
2)我发现这个https://github.com/firebase/php-jwt/blob/master/Authentication/JWT.php显然可以让我在php中创建JWT。我不知道该怎么办。
3)为了激活插件,我需要添加以下以某种方式调用令牌的脚本:
$(body).annotator()
.annotator('setupPlugins', {tokenUrl: 'http://example.com/api/token'});
4)我很想知道我需要采取的具体步骤来使用php脚本,使用我的公钥和密钥(我从annotateit.org网站获得),从而激活我网站上的插件。
如果我可以更具体地改进这个问题,如果您让我知道您需要哪些其他信息来帮助我,我很乐意这样做。
答案 0 :(得分:1)
有一个非常简单的(和工作)库可以完成您需要的所有工作namshi/jose。
我们几个月前写了它并将它发布给公众,并且是我们架构背后的认证机制。
使用它只需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做任何你想做的事。
如果你想了解更多细节,我blogged about this前一段时间。
干杯!