create_oauth_personal_access_token.mjs 806 B

12345678910111213141516171819202122232425262728293031
  1. // Script to create a Personal Access Token for a given user
  2. // Example:
  3. // node scripts/create_oauth_personal_access_token.mjs --user-id=643e5b240dc50c83b5bf1127
  4. import parseArgs from 'minimist'
  5. import OAuthPersonalAccessTokenManager from '../modules/oauth2-server/app/src/OAuthPersonalAccessTokenManager.mjs'
  6. const argv = parseArgs(process.argv.slice(2), {
  7. string: ['user-id'],
  8. })
  9. const userId = argv['user-id']
  10. if (!userId) {
  11. console.error('Missing --user-id argument')
  12. process.exit(1)
  13. }
  14. async function createPersonalAccessToken() {
  15. const accessToken = await OAuthPersonalAccessTokenManager.createToken(userId)
  16. console.log('Personal Access Token: ' + accessToken)
  17. }
  18. try {
  19. await createPersonalAccessToken()
  20. process.exit()
  21. } catch (error) {
  22. console.error(error)
  23. process.exit(1)
  24. }