Можно ли добавить специфичные для домена данные в JWT, чтобы я мог проверить, могут ли пользователи выполнять определенные действия? - PullRequest
0 голосов
/ 26 августа 2018

Я только учусь, как настроить auth0, но я не уверен, как сделать следующее - также я не уверен, что это хорошая идея.

В моем приложении пользователи принадлежат определенной groupId. Я хочу убедиться, что при регистрации / входе в систему к своему токену добавляется groupId.

Мой API работает на этом groupId, поэтому, если пользователь пытается вызвать конечную точку с помощью своего токена, но пытается передать другой groupId, я хочу отклонить запрос с помощью Unauthorized. Добавление groupId к токену (как пользовательское утверждение?) Позволило бы мне сравнить параметр groupId, который они передают, с токеном groupId.

Использование go-auth0 Я вижу заявки на токен, которые пользователь отправляет, используя следующее:

claims := map[string]interface{}{}
err = a.validator.Claims(r, token, &claims)
if err != nil {
    // handle err
}

fmt.Println(claims)

Как я могу добавить претензии здесь, когда пользователь регистрируется или входит в систему?

Спасибо

...