feat: initial users store
This commit is contained in:
@@ -10,6 +10,7 @@ const cors = require('cors')
|
||||
const bodyParser = require('body-parser')
|
||||
const favicon = require('serve-favicon')
|
||||
const cert = require('./cert')
|
||||
const initialUsers = require('./users')
|
||||
|
||||
let issuer = process.env.ISSUER || 'localhost:3333'
|
||||
let jwksOrigin = `https://${issuer}/`
|
||||
@@ -22,8 +23,7 @@ const emailCustomClaim =
|
||||
const debug = Debug('app')
|
||||
|
||||
let { privateKey, certDer, thumbprint, exponent, modulus } = cert(jwksOrigin)
|
||||
|
||||
const users = {}
|
||||
const users = initialUsers(process.env.USERS_FILE || './users.json')
|
||||
const sessions = {}
|
||||
const challenges = {}
|
||||
|
||||
@@ -356,24 +356,22 @@ app.post('/issuer', (req, res) => {
|
||||
|
||||
app.get('/api/v2/users-by-email', (req, res) => {
|
||||
const email = req.query.email
|
||||
|
||||
console.log('users', users)
|
||||
const user = users[email]
|
||||
if (user === undefined) {
|
||||
res.json([])
|
||||
} else {
|
||||
res.json([
|
||||
user
|
||||
])
|
||||
res.json([user])
|
||||
}
|
||||
})
|
||||
|
||||
app.post('/api/v2/users', (req, res) => {
|
||||
const email = req.body.email
|
||||
users[email] = {
|
||||
"email": email,
|
||||
"given_name": "Given",
|
||||
"family_name": "Last",
|
||||
"user_id": email,
|
||||
email: email,
|
||||
given_name: 'Given',
|
||||
family_name: 'Last',
|
||||
user_id: email
|
||||
}
|
||||
res.json({
|
||||
user_id: `auth0|${email}`
|
||||
|
||||
Reference in New Issue
Block a user