Я играл с Identity в ASP.NET Core, используя несколько примеров, и что-то меня расстраивает. Хотя образец для подражания имеет первичный ключ Id
и строку Name
, это имя передается различными встроенными службами.
Например, когда я звоню _userManager.GetRolesAsync(user)
, я получаю список имен строк. Что делать, если я хочу идентификаторы? Для этого нет API, поэтому мне пришлось бы использовать менеджер ролей, чтобы получить все роли и отобразить их. По умолчанию имена ролей не ограничены уникальным ключом, поэтому это ненадежно.
Должно быть, я что-то упустил, но что? Сейчас я использую один пример использования: я хочу заполнить заявку JWT ролями пользователя. Насколько мне известно, имена ролей являются внутренними для моего приложения, и я не хочу показывать их клиентам.