我在Nginx服务器后面运行了Node.js微服务。
我创建了一个新的Node.js服务来验证和授权对所有其他服务的访问
我希望nginx允许基于身份验证服务响应访问所请求的服务。
例如,:
如果用户请求“/ user /id/编辑”
我希望Nginx先将请求指向"/auth“
然后,基于"/auth“响应,Nginx决定继续使用"/user/id/edit”。
或返回错误作为响应。
我找不到任何关于这个案例的教程或文档
发布于 2018-01-02 09:32:00
下面是取自Spotify-Web-8月-API-示例的示例代码
app.get('/login', function(req, res) {
var state = generateRandomString(16);
res.cookie(stateKey, state);
// your application requests authorization
var scope = 'user-read-private user-read-email';
res.redirect('https://accounts.spotify.com/authorize?' +
querystring.stringify({
response_type: 'code',
client_id: client_id,
scope: scope,
redirect_uri: redirect_uri,
state: state
}));
});从上面的代码中可以看到,在node.js代码本身中,您可以执行重定向(重定向到登录端点的请求)到授权服务,然后控制访问。
您不需要显式的nginx配置。
此外,请阅读此相关查询- Node.js应用程序的授权方法和设计模式
https://stackoverflow.com/questions/48058358
复制相似问题