0

www.annotateit.org から (すばらしい) annotator.js スクリプトをインストールしたいと思います。注釈をストレージ サービスに保存するには、自分の側で JWT を使用して「認証」する必要があります。PHPでこれを行う方法について助けが必要です。

1) http://docs.annotatorjs.org/en/latest/authentication.htmlの Web サイトでは、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 Web サイトから取得した) 公開鍵と秘密鍵を使用して、Web サイトでプラグインを有効にするために必要な具体的な手順を知りたいです。

この質問をより具体的に改善できる場合は、他に必要な情報を教えていただければ幸いです。

4

1 に答える 1

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 でやりたいことが何でもできるようになりました。

詳細が必要な場合は、これについて少し前にブログで説明しました。

乾杯!

于 2014-04-16T08:59:22.693 に答える