連動トークンの生成
このドキュメントでは、連携のために必要なトークンを生成する方法について説明します。
トークン情報
Eliceと連携するために必要な情報は以下の通りです。
ユーザーの識別子 (
uid
):特定のユーザーを一意に識別するために必要な値です。貴社のLMSでログインに使用するユニークな文字列(ユーザーID、ユーザー名、メールアドレスなど)を使用することができます。
Eliceでの受講登録が行われるようにするためには、_uid_にコース情報を組み合わせて使用することができます。Eliceでは、
uid
の値が変わらない限り、受講登録を修正する形式で機能します。そのため、新しい受講登録をコースによって行う場合は、uid
の値を変更する必要があります。例えば、貴社のLMSでユーザーのユーザー名がtest1
の場合、test1_20200801
やtest1_20200901
のように異なるuid
を設定することで、Eliceで別々の連携アカウントとして処理することができます。
ユーザー名 (
fullname
):Eliceで特定のユーザーの名前を表示するために必要な値です。メールアドレス (
email
):Eliceで使用するさまざまなメール連携サービスを利用するために必要な値です。メールアドレスが存在しない場合、必要に応じて空の文字列を使用することができますが、一部のサービスの利用に制限が生じる可能性があります。
トークン生成時刻 (
ts
):トークンを生成した時刻です。現在の時刻のミリ秒単位のエポックを使用します。トークンが漏洩した場合、生成時刻と使用時刻の間に300秒以上の差があると連携が拒否されます。
また、以下の情報を選択的に提供することもできます。
科目ID (
courseId
):Eliceで自動的に受講させる科目のIDです。このIDはElice側の科目IDを基準にします。貴社のLMSで使用する科目IDをカスタマイズして使用する場合は、別途の連携開発プロセスが必要であり、新しい科目を作成または関連付けるたびに、貴社のLMSとElice側の科目IDをマッピングする連携作業を事前に協議する必要があります。
トークンの生成方法
トークンは、以下の暗号化およびシリアル化方法のいずれかを使用して、JSONシリアル化されたトークン情報を生成することができます。連携開発の利便性の観点から、Web標準のJWT方式が推奨されますが、追加のセキュリティ(機密性)が必要な場合は、AES-CBC方式を使用することもできます。
pageJWT 方法によるトークン生成pageAES-CBC 方法によるトークン生成page別個の独自暗号化Last updated