Desire2Learn に接続する iOS アプリを作成しようとしています。アプリのユーザー名/パスワードを持っています。クライアントは、desire2learn サイトにアクセスするためにログインが再度表示されることを望んでいません。基本的には SSO を探しているので、ユーザーが私のapp 、D2L api を使用して、D2L サービスにアクセスするための認証、キー、および署名パラメーターを取得できるはずです。サンプルコードを提供してください。
2 に答える
Valence API 認証システムは、ユーザー ID とユーザーキーを返す Web ベースの認証プロセスを使用します。docs ページにidkey 認証の詳細があります。Desire2Learn のユーザー名とパスワードを使用して API 呼び出しを直接行う方法は実際にはありません (Facebook の接続方法と同様)。ただし、返された ID とキーは長期間 (基本的にはユーザーがパスワードをリセットするまで) 存続するため、何度もログインするというユーザビリティの問題を回避できます。
これを実現する最善の方法は、ブラウザーまたはブラウザー コントロールを読み込むアプリです。Desire2Learn 課題採点者も同様のことを行います。
ios には、他のプラットフォームのような正式な「はじめに」のサンプルはありませんが、認証呼び出しの準備と api 呼び出し用の適切な sig の作成に役立つ基本的な ios ライブラリがあります。
同じ問題に遭遇したため、ユーザー名とパスワードを指定して、基本的に cURL で認証プロセスを実行する php アプリケーションを構築しました。キーはデータベースに保存されるため、ユーザーがログインしようとすると、un/pw が正しければ、キーは iOS アプリに送り返されます。キーの有効期限が切れた場合、宣誓プロセスが実行され、新しいキーが ios アプリに送り返されます。したがって、ios アプリの観点からは、必要なのは un/pw だけで、それだけです。