В каком формате возвращается AccessToken в expo-uth-session?
Доброго дня. Беру оф доку expo https://docs.expo.dev/guides/authentication/#google
Делаю все как там и получаю response.authentication.accessToken примерно в таком виде:
"access_token": "ya29.A0ARrdaM_c2N7kV9vzzg3tZkY5jbXgUl5XqF7yUDjVdo4MhlTdjtl7UXafN-fYe0svEs8cdEMULcdEFhg3i2fFbTCRAKSEcsT1wnmy59P900ECQYFrenptfM6iEel20_1EvFG3zB2RYYYYyyyZRqLkd0UvbEHT", |
"access_token": "ya29.A0ARrdaM_c2N7kV9vzzg3tZkY5jbXgUl5XqF7yUDjVdo4MhlTdjtl7UXafN-fYe0svEs8cdEMULcdEFhg3i2fFbTCRAKSEcsT1wnmy59P900ECQYFrenptfM6iEel20_1EvFG3zB2RYYYYyyyZRqLkd0UvbEHT",
Соответственно его и не распарсить и в хедер не вставить.
И раз я тут. Не вижу вообще методов для логаута в этой модной expo auth session
Всем спасибо
Дополнительно:
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для получения AccessToken в expo-uth-session необходимо использовать функцию startAsync, которая возвращает объект с данными об авторизации, включая AccessToken. AccessToken возвращается в формате строки.
Пример использования:
import * as Google from 'expo-google-auth-session'; const { type, user } = await Google.logInAsync({ clientId: 'YOUR_CLIENT_ID_HERE', }); if (type === 'success') { console.log(user.accessToken); }
В данном примере мы использовали Google.logInAsync для авторизации через Google. После успешной авторизации мы можем получить AccessToken из объекта user и использовать его для доступа к защищенным ресурсам.
Таким образом, AccessToken в expo-uth-session возвращается в формате строки и может быть использован для авторизации и доступа к ресурсам, требующим аутентификации.