我需要使用passport在我的节点js应用程序中实现Oauth 2.0。但是护照中的Oauth 2.0文档不包含模式定义和用户注册以及刷新令牌。节点js中是否有任何Restful API实现,其中护照类似于认证机制在Laravel。
答案 0 :(得分:1)
对于使用Node.js和passport.js oAuth 2.0的REST API实现,您可以参考this文章。有关详细信息,请参阅this StackOverflow question.
答案 1 :(得分:0)
使用passport-oauth2,
npm install passport-oauth2
passport.use(new OAuth2Strategy({
authorizationURL: 'https://www.example.com/oauth2/authorize',
tokenURL: 'https://www.example.com/oauth2/token',
clientID: EXAMPLE_CLIENT_ID,
clientSecret: EXAMPLE_CLIENT_SECRET,
callbackURL: "http://localhost:3000/auth/example/callback"
},
function(accessToken, refreshToken, profile, cb) {
User.findOrCreate({ exampleId: profile.id }, function (err, user) {
return cb(err, user);
});
}
));

有关详细信息,请参阅Here