createUser: createUser,
getAccessToken: getAccessToken,
getClient: getClient,
+ getClients: getClients,
+ getFirstClient: getFirstClient,
getRefreshToken: getRefreshToken,
getUser: getUser,
+ getUsers: getUsers,
saveToken: saveToken
}
return OAuthTokensDB.findOne({ accessToken: bearerToken }).populate('user')
}
+function getFirstClient (callback) {
+ return OAuthClientsDB.findOne({}, callback)
+}
+
function getClient (clientId, clientSecret) {
logger.debug('Getting Client (clientId: ' + clientId + ', clientSecret: ' + clientSecret + ').')
return OAuthClientsDB.findOne({ _id: mongo_id, clientSecret: clientSecret })
}
+function getClients (callback) {
+ return OAuthClientsDB.find(callback)
+}
+
function getRefreshToken (refreshToken) {
logger.debug('Getting RefreshToken (refreshToken: ' + refreshToken + ').')
return UsersDB.findOne({ username: username, password: password })
}
+function getUsers (callback) {
+ return UsersDB.find(callback)
+}
+
function saveToken (token, client, user) {
logger.debug('Saving token for client ' + client.id + ' and user ' + user.id + '.')
}
return OAuthTokensDB.create(token_to_create, function (err, token_created) {
- if (err) throw err // node-oauth2-server library use Promise.try
+ if (err) throw err // node-oauth2-server library uses Promise.try
token_created.client = client
token_created.user = user