/ Тор-прямой-Android-SDK

Введение

Это репо позволяет веб-приложениям напрямую получать ключи, хранящиеся в сети Torus. Уровень аттестации для сети Torus можно обобщить, ниже приведен пример того, как получить доступ к ключам через SDK через Google.

Возможности

  • Все возвращаемые API CompletableFutures
  • Пример включен

Установка

Обычно ваше приложение должно зависеть от версии выпуска torus-direct-android-sdk, но вы также можете использовать зависимости моментальных снимков для раннего доступа к функциям и исправлениям, см. Снимок Раздел «Зависимости». Этот проект использует jitpack для управления выпуском.

Добавьте соответствующую зависимость в свой проект:

 репозитории {maven {url "https://jitpack.io "}} зависимости {реализация 'org.torusresearch: torus-direct-android-sdk: 1.0.0'} 

Использование

Чтобы позволить вашему веб-приложению получать ключи:

  1. Установите пакет

  2. В интерфейсе верификатора (где вы получаете идентификатор клиента) используйте brow serRedirectUri в DirectSdkArgs (по умолчанию: https://scripts.toruswallet.io/redirect.html) в качестве uri перенаправления. Если вы укажете собственный browserRedirectUri , PLS host redirect.html по этому URL-адресу.

Зарегистрируйте запуск активность в файле манифеста

с использованием заполнителя манифеста в файле build.gradle (при использовании настраиваемой схемы)

 android.defaultConfig.manifestPlaceholder =  ['torusRedirectScheme': 'YOUR_APP_SCHEME',//(torusapp) 'torusRedirectHost': 'YOUR_APP_HOST',//(org.torusresearch.torusdirectandroid) 'torusRedirectPathPrefix': 'YOUR_REDIRECT_PATH'] () /div> 

или

       -filter>  

  1. Создайте экземпляр пакета с вашим собственным идентификатором клиента и перенаправьте uri как ВАШЕ_ПРИЛОЖЕНИЕ_SCHEME ://YOUR_APP_HOST/YOUR_REDIRECT_PATH (например: torusapp://org.torusresearch.torusdirectandroid/redirect )

  2. Запустить логин

  3. Обратиться к hello @ tor. нам, чтобы ваш верификатор появился в тестовой сети сегодня!

Примеры

Пожалуйста, обратитесь к примеру для конфигурации

Информация

Следующие ссылки помогут вам создать учетные записи OAuth с разными провайдерами входа

  • Google
  • Facebook
  • Reddit
  • Twitch
  • Discord

Для других верификаторов

  • вам потребуется создать учетную запись Auth0.
  • создать приложение для желаемого типа входа
  • Передайте clientId, домен приложения Auth0 в запрос входа в систему torus

Рекомендации

  • Выполните все вызовы sdk в новом пуле потоков. См. Пример для базовой настройки.

FAQ

Вопрос: Вход в Discord работает только один раз в 30 минут

Ответ: Для входа в Torus требуется новый токен для каждой попытки входа. Discord возвращает тот же токен доступа на 30 минут, если он не отозван. К сожалению, его нужно отозвать из бэкэнда, так как ему нужен секрет клиента. Вот пример кода, который это делает

 const axios = require ("axios"). Default; const FormData = require ("form-data"); const {DISCORD_CLIENT_SECRET, DISCORD_CLIENT_ID  } = process.env; const {token} = req.body; const formData = new FormData (); formData.append («токен», токен); await axios.post («https://discordapp.com/api/ oauth2/token/revoke ", formData, {headers: {... formData.getHeaders (), Авторизация:` Базовая $ {Buffer.from (`$ {DISCORD_CLIENT_ID}: $ {DISCORD_CLIENT_SECRET}`, "binary"). toString  ("base64")} `,},}); 

Вопрос: Как инициализировать web3 с закрытым ключом (возвращается после входа в систему)?

Ответ: Используйте web3j

Требования

  • Android — уровень API 24
  • Java 8
Оцените статью
Botgadget.ru
Добавить комментарий