Passer au contenu principal

Application React Native

Il existe un exemple d'application mobile React Native Casdoor pour vous aider à comprendre comment utiliser Casdoor dans React Native.

Comment exécuter l'exemple

Démarrage rapide

  • télécharger le code
 git clone git@github.com:casdoor/casdoor-react-native-example.git
  • installer les dépendances
 cd casdoor-react-native-example
yarn install
cd ios/
pod install
  • exécuter sur ios
cd casdoor-react-native-example
react-native start
react-native run-ios
  • exécuter sur android
cd casdoor-react-native-example
react-native start
react-native run-android

Assurez-vous d'activer l'émulateur ou l'appareil réel avant d'exécuter.

Aperçu

Après avoir exécuté cette application mobile react-native-example, la fenêtre suivante s'affichera sur l'émulateur ou l'appareil réel.

iOSAndroid
iOS-loginAndroid-login

Si vous cliquez sur le bouton Login with Casdoor, la fenêtre de connexion Casdoor apparaîtra à l'écran.

iOSAndroid
iOS-casdoor-loginAndroid-casdoor-login

Après une connexion réussie, une fenêtre de profil utilisateur apparaîtra sur votre écran affichant vos informations utilisateur.

iOSAndroid
iOS-userInfoAndroid-userInfo

Vous pouvez prévisualiser l'ensemble du processus dans l'image GIF suivante.

iOSAndroid
iOS-gifAndroid-gif

Comment intégrer

L'exemple ci-dessus utilise casdoor-react-native-sdk, vous pouvez également intégrer ce sdk dans votre propre projet.

L'intégration et l'utilisation du sdk sont très simples, les étapes suivantes vous montreront comment intégrer et utiliser :

Étape 1 : Importer le SDK

# NPM
npm i casdoor-react-native-sdk

# Yarn
yarn add casdoor-react-native-sdk

Étape 2 : Initialiser le SDK

L'initialisation nécessite 7 paramètres, qui sont tous de type chaîne de caractères :

Nom (dans l'ordre)ObligatoireDescription
serverUrlOuil'URL de votre serveur Casdoor
clientIdOuil'ID client de votre application Casdoor
appNameOuile nom de votre application Casdoor
organizationNameOuile nom de l'organisation Casdoor connectée à votre application Casdoor
redirectPathNonle chemin de l'URL de redirection pour votre application Casdoor, sera /callback si non fourni
signinPathNonle chemin de l'URL de connexion pour votre application 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)

Étape 3 : Utiliser le SDK

Utilisez l'interface API correspondante du sdk à l'endroit approprié.

Le processus d'autorisation et d'authentification casdoor le plus simple peut être réalisé en utilisant les trois API suivantes :


// 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)

Si vous souhaitez utiliser d'autres interfaces, veuillez consulter casdoor-react-native-sdk pour plus d'aide.