You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Во всех примерах при инициализации клиента есть такой фрагмент (устанавливаем домен из токена): ->setAccountBaseDomain($accessToken->getValues()['baseDomain'])
Подразумевая что в токене лежит League\OAuth2\Client\Token\AccessToken: object(League\OAuth2\Client\Token\AccessToken)#182 (5) { ["accessToken":protected]=> string(977) "ххх" ["expires":protected]=> int(1692353235) ["refreshToken":protected]=> string(992) "ххх" ["resourceOwnerId":protected]=> NULL ["values":protected]=> array(1) { ["baseDomain"]=> string(17) "ACCOUNT.amocrm.ru" } }
Всё норм работает пока.
Но если токен просрочен, клиент сам его обновляет, записывает, и подсовывает сюда уже кое-что другое, вместо baseDomain там token_type=Bearer:
поэтому в этом месте всё крашилось тк не передавался домен, этот запрос мы "теряли". Но при следующем запросе уже подсовывался нормальный токен с baseDomain и всё работает.
Короче я захардкодил свой домен ->setAccountBaseDomain("ACCOUNT.amocrm.ru") и всё работает норм.
Считаю в примерах надо исправить ошибку и написать как правильно делать
The text was updated successfully, but these errors were encountered:
Во всех примерах при инициализации клиента есть такой фрагмент (устанавливаем домен из токена):
->setAccountBaseDomain($accessToken->getValues()['baseDomain'])
Подразумевая что в токене лежит League\OAuth2\Client\Token\AccessToken:
object(League\OAuth2\Client\Token\AccessToken)#182 (5) { ["accessToken":protected]=> string(977) "ххх" ["expires":protected]=> int(1692353235) ["refreshToken":protected]=> string(992) "ххх" ["resourceOwnerId":protected]=> NULL ["values":protected]=> array(1) { ["baseDomain"]=> string(17) "ACCOUNT.amocrm.ru" } }
Всё норм работает пока.
Но если токен просрочен, клиент сам его обновляет, записывает, и подсовывает сюда уже кое-что другое, вместо baseDomain там token_type=Bearer:
object(League\OAuth2\Client\Token\AccessToken)#197 (5) { ["accessToken":protected]=> string(977) "ххх" ["expires":protected]=> int(1692353642) ["refreshToken":protected]=> string(992) "ххх" ["resourceOwnerId":protected]=> NULL ["values":protected]=> array(1) { ["token_type"]=> string(6) "Bearer" } }
поэтому в этом месте всё крашилось тк не передавался домен, этот запрос мы "теряли". Но при следующем запросе уже подсовывался нормальный токен с baseDomain и всё работает.
Короче я захардкодил свой домен
->setAccountBaseDomain("ACCOUNT.amocrm.ru")
и всё работает норм.Считаю в примерах надо исправить ошибку и написать как правильно делать
The text was updated successfully, but these errors were encountered: