2

我一直在使用AirBnb 的 Rendr使用他们在 GitHub 上提供的应用程序模板。

在他们的示例中,他们使用 HTTP Basic Auth 连接到 RESTful API。然而,在他们的代码中,他们直接在服务器启动时提供身份验证凭据,如下所示:

$ BASIC_AUTH=githubusername:githubpassword grunt server

现在我问自己是否以及如何使这更加动态化,即使用用户在我的客户端应用程序登录时提供的凭据,甚至使用不同的身份验证模式,例如 OAuth?

这可能吗?有人可以提供一个例子吗?

4

1 回答 1

1

要使用所描述的应用程序模板,您首先必须实现会话管理查看此示例并自定义用于与数据适配器文件中提供的 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 回答