Initial import from local backup (Documents-Playground/pakerpale)
This commit is contained in:
71
node_modules/simple-oauth-server/example/index.js
generated
vendored
Normal file
71
node_modules/simple-oauth-server/example/index.js
generated
vendored
Normal file
@@ -0,0 +1,71 @@
|
||||
var http = require('http'),
|
||||
port = 8080,
|
||||
server = http.createServer(),
|
||||
beeline = require('beeline'),
|
||||
supportedScopes = ['profile', 'status', 'avatar'],
|
||||
expiresIn = 3600,
|
||||
OAuthServer = require('../'),
|
||||
services = require('./services'),
|
||||
oauthServer = new OAuthServer(
|
||||
services.clientService,
|
||||
services.tokenService,
|
||||
services.authorizationService,
|
||||
services.membershipService,
|
||||
expiresIn,
|
||||
supportedScopes
|
||||
);
|
||||
|
||||
function authorize(request, response) {
|
||||
oauthServer.authorizeRequest(request, 'accountid', function(error, authorizationResult) {
|
||||
if(error){
|
||||
response.statusCode = 400;
|
||||
return response.end(JSON.stringify(error));
|
||||
}
|
||||
|
||||
// var code = require('url').parse(authorizationResult.redirectUri, true).query.code;
|
||||
// response.statusCode = 302;
|
||||
// response.setHeader('Location', 'http://localhost:8080/oauth/token?client_id=1&grant_type=authorization_code&client_secret=kittens&code=' + code);
|
||||
|
||||
response.end(JSON.stringify(authorizationResult));
|
||||
});
|
||||
}
|
||||
|
||||
function grantToken(request, response) {
|
||||
oauthServer.grantAccessToken(request, function(error, token) {
|
||||
if(error){
|
||||
response.statusCode = 400;
|
||||
return response.end(JSON.stringify(error));
|
||||
}
|
||||
|
||||
response.end(JSON.stringify(token));
|
||||
});
|
||||
}
|
||||
|
||||
function apiEndpoint(request, response) {
|
||||
oauthServer.validateAccessToken(request, function(error, validationResult) {
|
||||
if(error){
|
||||
response.statusCode = 401;
|
||||
return response.end(JSON.stringify(error));
|
||||
}
|
||||
|
||||
response.end(JSON.stringify(validationResult));
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
var routes = {
|
||||
'/oauth/authorize': authorize,
|
||||
'/oauth/token': grantToken,
|
||||
'/api/test': apiEndpoint
|
||||
};
|
||||
|
||||
server.on('request', beeline.route(routes));
|
||||
|
||||
server.listen(port, function(error){
|
||||
if(error){
|
||||
console.error(error);
|
||||
return process.exit(-1);
|
||||
}
|
||||
|
||||
console.log('Listening on port: ' + port);
|
||||
});
|
||||
8
node_modules/simple-oauth-server/example/package.json
generated
vendored
Normal file
8
node_modules/simple-oauth-server/example/package.json
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"devDependencies": {
|
||||
"beeline": "^0.2.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"kgo": "^1.0.0"
|
||||
}
|
||||
}
|
||||
50
node_modules/simple-oauth-server/example/services.js
generated
vendored
Normal file
50
node_modules/simple-oauth-server/example/services.js
generated
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
var uuid = require('node-uuid'),
|
||||
authCodes = {},
|
||||
accessTokens = {},
|
||||
clients = {
|
||||
'1': {
|
||||
id: '1',
|
||||
secret: 'kittens',
|
||||
grantTypes: ['implicit', 'password', 'client_credentials', 'authorization_code']
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = {
|
||||
clientService: {
|
||||
getById: function(id, callback) {
|
||||
return callback(null, clients[id]);
|
||||
},
|
||||
isValidRedirectUri: function(/*client, requestedUri*/) {
|
||||
return true;
|
||||
}
|
||||
},
|
||||
tokenService: {
|
||||
generateToken: function(callback) {
|
||||
callback(null, uuid.v4());
|
||||
},
|
||||
generateAuthorizationCode: function(callback) {
|
||||
callback(null, uuid.v4());
|
||||
}
|
||||
},
|
||||
authorizationService: {
|
||||
saveAuthorizationCode: function(codeData, callback) {
|
||||
authCodes[codeData.code] = codeData;
|
||||
return callback(null, authCodes[codeData.code]);
|
||||
},
|
||||
saveAccessToken: function(tokenData, callback) {
|
||||
accessTokens[tokenData.access_token] = tokenData;
|
||||
return callback(null, accessTokens[tokenData.access_token]);
|
||||
},
|
||||
getAuthorizationCode: function(code, callback) {
|
||||
return callback(null, authCodes[code]);
|
||||
},
|
||||
getAccessToken: function(token, callback) {
|
||||
return callback(null, accessTokens[token]);
|
||||
}
|
||||
},
|
||||
membershipService: {
|
||||
areUserCredentialsValid: function(userName, password, scope, callback) {
|
||||
return callback(null, true);
|
||||
}
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user