Перейти к основному содержанию

Приложение React Native

Есть пример мобильного приложения Casdoor React Native, который поможет вам быстро научиться использовать Casdoor в React Native.

Как запустить пример

Быстрый старт

  • скачать код
 git clone git@github.com:casdoor/casdoor-react-native-example.git
  • установить зависимости
 cd casdoor-react-native-example
yarn install
cd ios/
pod install
  • запустить на ios
cd casdoor-react-native-example
react-native start
react-native run-ios
  • запустить на android
cd casdoor-react-native-example
react-native start
react-native run-android

Перед запуском убедитесь, что эмулятор или реальное устройство включены.

Предварительный просмотр

После запуска этого мобильного приложения react-native-example на эмуляторе или реальном устройстве будет отображено следующее окно.

iOSAndroid
iOS-входAndroid-вход

Если вы нажмете кнопку Login with Casdoor, на экране появится окно входа Casdoor.

iOSAndroid
iOS-casdoor-входAndroid-casdoor-вход

После успешного входа на экране появится окно профиля пользователя с вашей пользовательской информацией.

iOSAndroid
iOS-userInfoAndroid-userInfo

Вы можете просмотреть весь процесс в следующем GIF-изображении.

iOSAndroid
iOS-gifAndroid-gif

Как интегрировать

В приведенном выше примере используется casdoor-react-native-sdk, вы также можете интегрировать этот sdk в свой собственный проект.

Интеграция и использование sdk очень просты, следующие шаги покажут вам, как интегрировать и использовать:

Шаг 1: Импорт SDK

# NPM
npm i casdoor-react-native-sdk

# Yarn
yarn add casdoor-react-native-sdk

Шаг 2: Инициализация SDK

Для инициализации требуется 7 параметров, все они строкового типа:

Название (по порядку)ОбязательноОписание
serverUrlДаURL вашего сервера Casdoor
clientIdДаID клиента вашего приложения Casdoor
appNameДаназвание вашего приложения Casdoor
organizationNameДаназвание организации Casdoor, связанной с вашим приложением Casdoor
redirectPathНетпуть к URL перенаправления для вашего приложения Casdoor, будет /callback, если не указан
signinPathНетпуть к URL входа для вашего приложения Casdoor
import SDK from 'casdoor-react-native-sdk'

const sdkConfig = {
serverUrl: 'https://door.casdoor.com',
clientId: 'b800a86702dd4d29ec4d',
appName: 'app-example',
organizationName: 'casbin',
redirectPath: 'http://localhost:5000/callback',
signinPath: '/api/signin',
};
const sdk = new SDK(sdkConfig)

Шаг 3: Использование SDK

Используйте соответствующий API-интерфейс sdk в подходящем месте.

Самый простой процесс авторизации и аутентификации casdoor можно реализовать, используя следующие три API:


// get the signin url
getSigninUrl()

// get Access Token
getAccessToken(redirectUrl); // http://localhost:5000/callback?code=b75bc5c5ac65ffa516e5&state=gjmfdgqf498

// decode jwt token to get user info
JwtDecode(jwtToken)

Если вы хотите использовать другие интерфейсы, пожалуйста, проверьте casdoor-react-native-sdk для получения дополнительной помощи.