Jwt создает токен с нулевым секретным ключом ⇐ Php
Jwt создает токен с нулевым секретным ключом
Я создаю токен jwt, я использую секретный ключ на основе платформы, которую я даю в своем запросе API. На основе платформ, хранящихся в секретном ключе в моей конфигурации. Теперь, если я поменяю платформы в своей конфигурации, тогда должно быть ошибка при создании токена, так как он не получит секретный ключ, но токен все равно создается без секретного ключа.
curl --location --request POST 'http://localhost/api/api/v1/atom/auth/c ... platform=M' \ --header 'Тип контента: приложение/json' \ --header 'Cookie: обновить=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjbGllbnRfaWQiOiJBWVFMWjVITVFHRFQ4OEw5T0RZSUNJSVY2SFlIMkMwWCIsInVzZXJuYW1lIjoiYmN1TTR3WHJPODU yQW9mbXc9PV9DIiwidXNlcl9pZCI6IjMiLCJwbGF0Zm9ybSI6Ik0iLCJyZXF1ZXN0X3R5cGUiOiJyZWZyZXNoX3Rva2VuIiwiZXhwaXJlc19pbiI6MTY5NjQ3NzMxNn0.FVw5Skk29oyaS1 jFj9TMvZFdvzFqHMYlUwVfgSE5zCc' \ --data-raw '{ "client_id":"AYQLZ5HMQGDT88L9ODYICIIV6HYH2C0X", "username":"bcuM4wXrO852Aofmw==_C", "user_id":"3", "платформа":"М" }' это мой API создания токена, я создаю токен для платформы M, который я передал в параметрах. $config['oauth_client_details'] = массив( 'D_A' => array('access_token_api_url' => 'atom/auth/createToken', 'client_id' => 'AYQLZ5HMQGDT88L9ODYICIIV6HYH2C0X', 'client_secret' => 'A@kamalshike@Tiwari&ayodhya!@#12987$%', 'auth_token_expiry_in' => 604800, 'refresh_token_expiry_in' => 1209600 )) это моя конфигурация, так как у меня нет конфигурации для платформы M, я получаю пустой секретный ключ в своем коде. $this->authClientDetails = \Registry::get('config.oauth_client_details')[$this->_request_data['platform']]; я получаю пустое значение в этой переменной, которую я ввожу в код ниже - $encoded_access_token = $this->jwtToken->encode($payload_data,$this->authClientDetails['client_secret'],'HS256'); вместо того, чтобы выдать мне ошибку при создании токена, я прочитал код, написанный в моей библиотеке jwt, в этом коде нет ничего, что говорило бы, что $key является необязательным параметром. Как я это решу?
Я создаю токен jwt, я использую секретный ключ на основе платформы, которую я даю в своем запросе API. На основе платформ, хранящихся в секретном ключе в моей конфигурации. Теперь, если я поменяю платформы в своей конфигурации, тогда должно быть ошибка при создании токена, так как он не получит секретный ключ, но токен все равно создается без секретного ключа.
curl --location --request POST 'http://localhost/api/api/v1/atom/auth/c ... platform=M' \ --header 'Тип контента: приложение/json' \ --header 'Cookie: обновить=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjbGllbnRfaWQiOiJBWVFMWjVITVFHRFQ4OEw5T0RZSUNJSVY2SFlIMkMwWCIsInVzZXJuYW1lIjoiYmN1TTR3WHJPODU yQW9mbXc9PV9DIiwidXNlcl9pZCI6IjMiLCJwbGF0Zm9ybSI6Ik0iLCJyZXF1ZXN0X3R5cGUiOiJyZWZyZXNoX3Rva2VuIiwiZXhwaXJlc19pbiI6MTY5NjQ3NzMxNn0.FVw5Skk29oyaS1 jFj9TMvZFdvzFqHMYlUwVfgSE5zCc' \ --data-raw '{ "client_id":"AYQLZ5HMQGDT88L9ODYICIIV6HYH2C0X", "username":"bcuM4wXrO852Aofmw==_C", "user_id":"3", "платформа":"М" }' это мой API создания токена, я создаю токен для платформы M, который я передал в параметрах. $config['oauth_client_details'] = массив( 'D_A' => array('access_token_api_url' => 'atom/auth/createToken', 'client_id' => 'AYQLZ5HMQGDT88L9ODYICIIV6HYH2C0X', 'client_secret' => 'A@kamalshike@Tiwari&ayodhya!@#12987$%', 'auth_token_expiry_in' => 604800, 'refresh_token_expiry_in' => 1209600 )) это моя конфигурация, так как у меня нет конфигурации для платформы M, я получаю пустой секретный ключ в своем коде. $this->authClientDetails = \Registry::get('config.oauth_client_details')[$this->_request_data['platform']]; я получаю пустое значение в этой переменной, которую я ввожу в код ниже - $encoded_access_token = $this->jwtToken->encode($payload_data,$this->authClientDetails['client_secret'],'HS256'); вместо того, чтобы выдать мне ошибку при создании токена, я прочитал код, написанный в моей библиотеке jwt, в этом коде нет ничего, что говорило бы, что $key является необязательным параметром. Как я это решу?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
На PHP зашифруйте строку секретным ключом, а на Mac расшифруйте ее с помощью сценария bash.
Anonymous » » в форуме Php - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-
-
-
На PHP зашифруйте строку секретным ключом, а на Mac расшифруйте ее с помощью сценария bash.
Anonymous » » в форуме Php - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу рассчитать хеш SHA-256 строки с секретным ключом в Android?
Anonymous » » в форуме Android - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-