我正在研究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(...)
方法具体做什么?如果它们不是内置类型,应使用哪些代码来实现它们?