LTI ツール プロバイダーに取り組んでいます。LTI認証パッケージを実装し、署名に一致する 2 つ (..1 つ?) のレッグ OAuth を正常に取得できました。1 つの重要なことを除いて、リダイレクトしても問題ありません。
私ができるようになりたいのは、
- このユーザーが存在しない場合は、作成してログインします
- ユーザーが存在する場合は、ユーザーにログインします
現在、クライアントルートにリダイレクトすると、実際にユーザーを特定する方法がありません。
LTI コンシューマーは、次のような Iron Router サーバー ルートを指します。
Router.route('/lti', { where: 'server' }).post(function() {
provider.valid_request(request, function(error, valid) {
if (valid) {
this.response.writeHead(302, { Location: '/' });
} else {
this.response.writeHead(403);
}
});
return this.response.end();
});
これを簡単に機能させるために使用できるパッケージはありますか? accounts-base のようなものを使用できますか? 独自のロジックを実装する必要がありますか?
どんな助けや指示も大歓迎です。
乾杯。