#laravel #oauth-2.0 #uuid #laravel-passport
Вопрос:
Я только что создал новый проект laravel, в котором буду использовать passport для аутентификации. У моих пользователей есть UUID и установлен паспорт с опцией UUID. вещи, которые я заметил… идентификатор паспорта-это основная строка из 100 символов
($table-gt;string('id',100)-gt;primary())
идентификатор пользователя-это неподписанное значение , в некоторых случаях обнуляемое и индексируемое
$table-gt;unsignedBigInteger('user_id')-gt;nullable()-gt;index()
Идентификатор клиента с параметром —uuid является идентификатором uuid
$table-gt;uuid('cliend_id')
теперь мой вопрос, во-первых, кто-нибудь изменил таблицы паспортов на uuid('id')-gt;primary()
вместо string('id',100)-gt;primary()
, и если да, влияет ли это вообще.
Во-вторых, я склонен использовать иностранный UUID в большинстве своих таблиц, так стоит ли писать дополнительный слой…
$table-gt;foreign('user_id') -gt;references('id) -gt;on('users') -gt;onDelete('cascade')
и…
$table-gt;foreign('client_id') -gt;references('id) -gt;on('oauth_clients') -gt;onDelete('cascade')
просто для того, чтобы все было лучше организовано, или мне следует просто смириться с этим???