¿Puede un usuario no administrador emitir su propia clave de API?

Necesitas agregar el dominio (y la ruta) a la configuración del sitio allowed user api auth redirects.

Si estás emitiendo solicitudes HTTP manualmente, entonces discourse://auth_redirect debería funcionar.