This repository was archived by the owner on Oct 10, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
71 lines (67 loc) · 2.07 KB
/
app.js
File metadata and controls
71 lines (67 loc) · 2.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
const app = require('express')()
const expressSession = require('express-session')
const bodyParser = require('body-parser')
const oauth2orize = require('oauth2orize')
const server = oauth2orize.createServer()
app.use(expressSession({
secret: 'askdlgnlkqwneglngkdlasjbioj235KW#JT%IEWAJFLASDGISDAJG'
}))
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }))
app.get('/', (req, res, next) => {
console.log('/')
if (req.query.code) {
console.log(req.query)
} else {
console.log(req.query)
console.log(req.body)
}
res.status(200).end()
})
app.post('/authenticate', (req, res, next) => {
if (req.body.username === 'name' && req.body.password === 'pw') {
req.session.user = req.body
res.redirect(302, req.query.continue)
} else res.redirect(401, req.body.continue)
})
app.all('/access_token', (req, res, next) => {
res.status(200).end()
})
app.get('/authorize', server.authorization((clientId, redirectUri, scope, done) => {
console.log('/authorize')
console.log(clientId)
console.log(redirectUri)
console.log(scope)
done(null, clientId, redirectUri)
}), server.decision({ loadTransaction: false }, (serverReq, callback) => {
callback(null)
}))
server.serializeClient((client, done) => {
console.log('serializeClient')
console.log(client)
done(null, client)
})
server.grant(oauth2orize.grant.code((client, redirectUri, user, ares, done) => {
console.log('grant.code')
console.log(client)
console.log(redirectUri)
console.log(user)
console.log(ares)
const code = 'code'
done(null, code)
}))
server.exchange(oauth2orize.exchange.code((client, code, redirectUri, done) => {
done(null, '1st access_token', 'refresh_token', 3600)
}))
server.exchange(oauth2orize.exchange.refreshToken((client, refreshToken, scope, done) => {
console.log('refresh token type')
console.log(client)
console.log(scope)
if (refreshToken === 'refresh_token') done(null, '2nd access_token', null, 3600)
}))
app.post('/token', (req, res, next) => {
next()
}, server.token(server))
app.listen(7001, () => {
console.log('server is running')
})