Ларавел шифрование/дешифрование. Проблема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

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