Zum Hauptinhalt springen

React Native App

Es gibt ein Casdoor React Native Mobile-App-Beispiel, um Ihnen den Einstieg in die Verwendung von Casdoor in React Native zu erleichtern.

Wie man das Beispiel ausführt

Schnellstart

  • den Code herunterladen
 git clone git@github.com:casdoor/casdoor-react-native-example.git
  • Abhängigkeiten installieren
 cd casdoor-react-native-example
yarn install
cd ios/
pod install
  • auf iOS ausführen
cd casdoor-react-native-example
react-native start
react-native run-ios
  • auf Android ausführen
cd casdoor-react-native-example
react-native start
react-native run-android

Stellen Sie sicher, dass der Emulator oder das echte Gerät eingeschaltet ist, bevor Sie es ausführen.

Vorschau

Nachdem Sie diese react-native-example Mobile-App ausgeführt haben, wird das folgende Fenster auf dem Emulator oder echten Gerät angezeigt.

iOSAndroid
iOS-loginAndroid-login

Wenn Sie auf den Login with Casdoor Knopf klicken, erscheint das Casdoor-Login-Fenster auf dem Bildschirm.

iOSAndroid
iOS-casdoor-loginAndroid-casdoor-login

Nach einem erfolgreichen Login erscheint ein Benutzerprofilfenster auf Ihrem Bildschirm, das Ihre Benutzerinformationen anzeigt.

iOSAndroid
iOS-userInfoAndroid-userInfo

Sie können den gesamten Prozess in dem folgenden GIF-Bild vorab ansehen.

iOSAndroid
iOS-gifAndroid-gif

Wie man integriert

Das obige Beispiel verwendet casdoor-react-native-sdk, Sie können dieses SDK auch in Ihrem eigenen Projekt integrieren.

Die Integration und Verwendung des SDK ist sehr einfach, die folgenden Schritte zeigen Ihnen, wie Sie integrieren und verwenden:

Schritt 1: SDK importieren

# NPM
npm i casdoor-react-native-sdk

# Yarn
yarn add casdoor-react-native-sdk

Schritt 2: SDK initialisieren

Die Initialisierung erfordert 7 Parameter, die alle vom Typ String sind:

Name (in Reihenfolge)MussBeschreibung
serverUrlJaIhre Casdoor-Server-URL
clientIdJadie Client-ID Ihrer Casdoor-Anwendung
appNameJader Name Ihrer Casdoor-Anwendung
organizationNameJader Name der Casdoor-Organisation, die mit Ihrer Casdoor-Anwendung verbunden ist
redirectPathNeinder Pfad der Redirect-URL für Ihre Casdoor-Anwendung, wird /callback sein, falls nicht angegeben
signinPathNeinder Pfad der Anmelde-URL für Ihre Casdoor-Anwendung
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)

Schritt 3: SDK verwenden

Verwenden Sie die entsprechende API-Schnittstelle des SDK an der geeigneten Stelle.

Der einfachste Casdoor-Autorisierungs- und Authentifizierungsprozess kann mit den folgenden drei APIs realisiert werden:


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

Wenn Sie andere Schnittstellen verwenden möchten, schauen Sie bitte unter casdoor-react-native-sdk für weitere Hilfe.