APP ID / APP キーを持っており、PHP サンプル ファイルを使用して、D2L のインストールに対して認証を行います。サンプル ページへの UserID と UserKey が返されます。この時点で、特定のアカウントではなく、管理者のユーザー ID とパスワードを使用してシステムに対して認証を行います。WhoAmI と他のいくつかのことを実行できますが、この時点で特定のユーザーを SSO のためにシステムに認証する方法を検討していますか? カスタム ポータルがあり、そこから Angel LMS に対してユーザーを認証します。私はD2Lのためにそれを行い、ポータルがすでに検証したユーザーを認証し、それらをD2L My Homeページに渡したいと考えています。私は何年にもわたってさまざまな API を扱ってきましたが、これは難しく、ドキュメントも限られているようです。どんな助けでも大歓迎です。
1 に答える
あなたの理解が正しければ、現在、あなたの LMS ユーザーは Angel LMS を ID プロバイダー (つまり、実際にユーザーを認証する) として使用しており、D2L LMS はユーザーを認証するためにその IDP のサービスを利用していますか? D2L LMS が別のサードパーティ サービスを IDP として使用している場合、D2L は Valence Learning Framework API の使用をサポートしますが、環境の構成はやや複雑になる可能性があります。
基本的に、API 認証のエントリ ポイント (API クライアントが一連のユーザー キーを取得するために実行する必要がある最初のステップ) は、D2L LMS 内の URL を呼び出し、その後、ユーザーをログインさせる手順にリダイレクトし、?target=
パラメーターを渡します。最初にユーザー トークンを要求したときに、呼び出し元のクライアントが提供したコールバック URL が含まれています。
したがって、サード パーティの IDP を使用する SSO が API 呼び出し元に対して機能するためには、そのtarget
パラメーターがユーザー認証チェーンの各段階で渡され、各段階で適切に URL エンコードされる必要があります。Valence のドキュメントには、このプロセスの概要が記載されています。
特定の LMS のニーズが標準的なユーザー認証シナリオの 1 つと異なる場合は、LMS 管理者に D2L のカスタマー サポート デスクに連絡してインシデントを作成してもらい、LMS 環境でサード-パーティのユーザー認証は、Valence Learning Framework API を使用するように適切に設定できます。