Ларавел шифрование/дешифрование. ПроблемаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ларавел шифрование/дешифрование. Проблема

Сообщение Anonymous »

Я храню учетные данные пользователей для сторонней службы в моей базе данных. При хранении они брошены на зашифрованные , как показано ниже:

Код: Выделить всё

protected $casts = [
'enabled' => 'boolean',
'token_is_valid' => 'boolean',
'service_username' => 'encrypted',
'service_password' => 'encrypted',
'service_practice_pin' => 'encrypted',,
];
< /code>
Затем мне нужно использовать детали для аутентификации с помощью сторонней службы. < /p>
Я могу вернуть полную модель из моей базы данных:
dd($integration)
, однако, если я попытаюсь получить доступ к свойству DD ($ Integration-> Service Username) Я получаю ошибку ниже:

Код: Выделить всё

The payload is invalid. {"userId":12,"exception":"[object] (Illuminate\\Contracts\\Encryption\\DecryptException(code: 0): The payload is invalid. at /var/www/app/vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php:221)
[stacktrace]
< /code>
Служба сторонней стороны, которую я использую, требует расширных значений для аутентификации.public function getDecryptedServiceUsernameAttribute()
{
return decrypt($this->attributes['service_username']);
}
Как я могу получить/отправить расшифрованное значение? Мне нужно хранить его по -другому? Текущий тип столбца - varchar (191)

Подробнее здесь: https://stackoverflow.com/questions/728 ... tion-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»