2014-04-09 14 views
0

我想從www.annotateit.org安裝(令人驚歎的)annotator.js腳本。爲了將註釋保存在他們的存儲服務上,我需要在我的一端使用JWT進行「身份驗證」。我需要幫助如何在php中執行此操作。在php中爲annotator.js創建JSON Web令牌

1)http://docs.annotatorjs.org/en/latest/authentication.html的網站解釋了python需要做什麼,但我的託管服務不提供python支持。

2)我發現這個https://github.com/firebase/php-jwt/blob/master/Authentication/JWT.php這顯然可以讓我在php中創建智威湯遜。我不知道該怎麼處理它。

3)爲了激活插件,我需要添加下面的腳本這在某種程度上調用令牌:

$(body).annotator() 
    .annotator('setupPlugins', {tokenUrl: 'http://example.com/api/token'}); 

4)我很想知道我需要使用的具體步驟PHP腳本,使用我的公鑰和密鑰(我從annotateit.org網站獲得),從而激活我的網站上的插件。

如果我可以用更多細節改進這個問題,如果你讓我知道你需要哪些其他信息來幫助我,我會很樂意這麼做。

回答

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(); 

你去那裏,現在你可以做任何你想要與智威湯遜。

如果你想了解更多的細節,我前一陣子blogged about this

乾杯!