这个node.js包代码中的用户是什么?

时间:2016-07-02 16:19:16

标签: javascript node.js oauth npm oauth-2.0

我正在研究the client-oauth2 npm套餐。前一句中链接的代码示例包含单词user user指的是什么? user是内置类型吗?或者开发人员是否需要创建自己的user模型类?如果是这样,请举例说明如何创建和集成user模型类。任何关于user的文档的链接或此包的user的代码示例也将非常感谢。

以下是从上面的链接剪切的代码,其中包含单词user

app.get('/auth/github/callback', function (req, res) {
  githubAuth.code.getToken(req.url)
    .then(function (user) {
      console.log(user) //=> { accessToken: '...', tokenType: 'bearer', ... } 

      // Refresh the current users access token. 
      user.refresh().then(function (updatedUser) {
        console.log(updatedUser === user) //=> true 
      })

      // Sign API requests on behalf of the current user. 
      user.sign({
        method: 'get',
        url: 'http://example.com'
      })

      // We should store the token into a database. 
      return res.send(user.accessToken)
    })
}

user对象似乎需要以下方法和属性:

user.refresh()  
user.sign({method: 'get',  
    url: 'http://example.com'})    
user.accessToken  

很明显user.accessToken将用户的OAuth2访问令牌存储在内存中。 refresh()sign(...)方法具体做什么?如果它们不是内置类型,应使用哪些代码来实现它们?

0 个答案:

没有答案