В каком формате возвращается AccessToken в expo-uth-session?

Ссылка скопирована
1 ответ

Доброго дня. Беру оф доку 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

Всем спасибо

Дополнительно:

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ирина WP Ответ

Для получения 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);
}

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 возвращается в формате строки и может быть использован для авторизации и доступа к ресурсам, требующим аутентификации.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно