Что обычно делается для отделения AUTHENTICATION (кто является пользователем) от AUTHORIZATION (что может делать пользователь).
Т.е. вы НЕ мешаете аутентификации - пользователь приходит и отправляет токен. Затем ваше приложение реагирует, перенаправляя пользователя на страницу «создать учетную запись», когда он новый. Это создает в вашем приложении запись БД для этого пользователя. Вы также можете отправить его на страницу «Извините, у вас нет прав на это приложение».
Это позволяет использовать одну и ту же аутентификацию для нескольких приложений с отдельными правами и полностью разделяет аутентификацию и авторизацию.