我使用他们在GitHub上提供的AirBnb's Rendr一直在玩app template。
在他们的示例中,他们使用HTTP Basic Auth连接到RESTful API。但是,在他们的代码中,他们直接在服务器启动时提供身份验证凭据,如下所示:
$ BASIC_AUTH=githubusername:githubpassword grunt server
现在我问自己是否以及如何使其更具动态性,即使用用户在我的客户端应用程序登录时提供的凭据,甚至使用其他身份验证架构,例如OAuth?
这可能吗?有人可以提供一个例子吗?
答案 0 :(得分:1)
要使用所述的应用程序模板,首先必须实现会话管理look at this example并自定义用于与数据适配器文件中提供的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
};
}