2

GitHub で提供されているアプリ テンプレートを使用して、AirBnb の Rendrをいじってみました。

彼らの例では、HTTP 基本認証を使用して RESTful API に接続しています。ただし、コードでは、サーバーの起動時に次のように認証用の資格情報を直接提供します。

$ BASIC_AUTH=githubusername:githubpassword grunt server

ここで、これをより動的にする方法、つまり、ユーザーがクライアント アプリケーションのログイン時に提供した資格情報を使用するか、OAuth などの別の認証スキーマを使用するかを自問しています。

これは可能ですか?誰かが例を提供できますか?

4

1 に答える 1

1

説明されているようにアプリ テンプレートを使用するには、まずセッション管理を実装する必要があります。この例を見て、data-adapter ファイルで提供される restful-api と対話するために使用される認証スキーマ (基本認証) をカスタマイズします。

rendr-app-template/server/lib/data_adapter.js.

basicAuth = process.env.BASIC_AUTH;
if (basicAuth != null) {
authParts = basicAuth.split(':');
 api.auth = {
   username: authParts[0],
   password: authParts[1],
   sendImmediately: true
 };
}
于 2013-06-17T09:43:58.370 に答える