@coko/service-auth
Version:
Authorization/authentication REST endpoint for Coko's services
31 lines (22 loc) • 648 B
JavaScript
const cryptoRandomString = require('crypto-random-string')
const { logger } = require('@coko/server')
const { models } = require('../models')
const { ServiceClient } = models
const main = async () => {
try {
logger.info('Generating new client')
const clientSecret = cryptoRandomString({
length: 16,
type: 'alphanumeric',
})
const dbClient = await ServiceClient.query().insert({ clientSecret })
logger.info(`Your clientID is ${dbClient.id}`)
logger.info(`Your clientSecret is ${clientSecret}`)
process.exit(0)
} catch (e) {
logger.error(e)
process.exit(1)
}
}
main()