OAuthTokenSchema.path('user').required(true)
OAuthTokenSchema.statics = {
- getByRefreshTokenAndPopulateClient: getByRefreshTokenAndPopulateClient,
- getByTokenAndPopulateUser: getByTokenAndPopulateUser,
- getByRefreshToken: getByRefreshToken
+ getByRefreshTokenAndPopulateClient,
+ getByTokenAndPopulateUser,
+ getByRefreshTokenAndPopulateUser,
+ removeByUserId
}
mongoose.model('OAuthToken', OAuthTokenSchema)
client: {
id: token.client._id.toString()
},
- user: token.user
+ user: {
+ id: token.user
+ }
}
return tokenInfos
return this.findOne({ accessToken: bearerToken }).populate('user').exec()
}
-function getByRefreshToken (refreshToken) {
- return this.findOne({ refreshToken: refreshToken }).exec()
+function getByRefreshTokenAndPopulateUser (refreshToken) {
+ return this.findOne({ refreshToken: refreshToken }).populate('user').exec()
+}
+
+function removeByUserId (userId, callback) {
+ return this.remove({ user: userId }, callback)
}