


Erstellen Sie eine native reagemonische Anwendung und authentifizieren Sie mit OAuth 2.0
Einfach die Authentifizierungsfunktionen von React Native Apps mit Okta und OpenID Connect (OIDC), ohne sie selbst zu bauen. Mit OIDC können Sie die OKTA -API direkt authentifizieren, und dieser Artikel zeigt, wie diese Funktion in einer nativen React -Anwendung implementiert wird. Mithilfe der AppAuth -Bibliothek lernen wir, wie Sie Anmeldeberosen über OIDC umleiten.
React Native ist ein effizientes Gerüst. Im Gegensatz zu ionischen und anderen hybriden mobilen Frameworks können Sie native mobile Anwendungen mithilfe von Webtechnologien (React und JavaScript) erstellen. Es handelt sich nicht um einen Browser oder ein Webview. Die Entwicklung einer mobilen App mit React Native ähnelt der Verwendung eines nativen SDK, bei dem Sie alle Tests auf Ihrem Emulator oder Gerät durchführen. Nicht so überprüfbar wie Ionic im Browser. Dies kann Vorteile bringen, da Sie keinen Code schreiben müssen, der auf Ihrem Browser und Ihrem Gerät separat ausgeführt wird.
Wenn Sie Google Trends überprüfen, werden Sie feststellen, dass React Native in der native Entwicklung noch beliebter ist als Android und iOS!
In diesem Artikel wird Sie mithilfe der neuesten Version von React Native die Anwendungen entwickelt. Zum Zeitpunkt des Schreibens werden die neuesten Versionen 16.2.0 und React Native 0,54,0 reagieren. Wir erstellen eine neue App, fügen AppAuth zur Authentifizierung hinzu, verwenden Okta zur Authentifizierung und führen sie auf iOS und Android aus.
AppAuth ist ein natives Anwendungs -Client -SDK zur Authentifizierung und Autorisierung von Endbenutzern mit OAuth 2.0 und OpenID Connect. Es ist für iOS-, macOS-, Android- und native JS -Umgebungen geeignet und implementiert moderne Sicherheits- und Benutzerfreundlichkeitsfähigkeit für native App -Authentifizierung und -autorisierung.
React Native App erstellen
React verfügt über ein Befehlszeilenwerkzeug (CLI) namens Create-React-App, mit dem neue React-Apps erstellt werden können. React Native verfügt auch über ein ähnliches Tool namens Create React Native App. Stellen Sie vor der Installation sicher, dass der Knoten V6 oder höher installiert ist.
Installieren
<code>npm install -g create-react-native-app create-react-native-app okta-rn cd okta-rn npm start</code>
<code>...(省略终端输出,与原文相同)</code>
Tipp: Sie können TypeScript anstelle von JavaScript in React Native Apps verwenden, indem Sie den nativen Starter von Microsoft React React React verwenden. Wenn Sie sich für diesen Ansatz entscheiden, wird empfohlen, die Schritte zur Konvertierung Ihrer Bewerbung nach Abschluss dieses Tutorials zu befolgen.
reagieren native und oAuth 2.0
In diesem Fall werde ich React Native App Auth, eine von beeindruckende Bibliothek, verwenden. Es gibt drei Gründe, warum ich diese Bibliothek benutze: 1) Sie liefern ein großartiges Beispiel, das ich in wenigen Minuten zum Laufen bringen kann; Andere Methodenlauf.
- Ich habe versucht, React-Native-OAUTh zu reagieren, aber ich habe festgestellt, dass es eine Verwendung eines vorhandenen Anbieters erfordert, bevor er einen neuen Anbieter hinzufügte. Ich möchte OKTA nur als Anbieter verwenden. Darüber hinaus senden seine zahlreichen Probleme und Anfragen auch Warnsignale.
- Ich habe versucht, reagieren zu-sifple-auth, habe aber Probleme, die veraltete Navigator-Komponente dazu zu bringen, mit der neuesten React Native-Version zu arbeiten.
- Ich habe dieses React Native OAuth 2 -Tutorial ausprobiert, hatte aber auch Probleme, auf meine App zurückzuführen.
Erstellen Sie native Apps in Okta
Bevor Sie AppAuth zu Ihrer nativen React -App hinzufügen, benötigen Sie eine App, um zu autorisieren. Wenn Sie noch kein kostenloses Okta -Entwicklerkonto haben, melden Sie sich jetzt für eines an!
Loginieren Sie Ihr OKTA -Entwicklerkonto und navigieren Sie zu Anwendungen & GT; Klicken Sie auf native und dann auf Weiter. Nennen Sie die Anwendung (z. B. React Native), wählen Sie Aktualisierungstoken als Autorisierungstyp und den Standardautorisierungscode. Kopieren Sie den Login-Umleitungs-URI (z. B. com.oktapreview.dev-158606:/callback) und speichern Sie sie an einem Ort. Dieser Wert ist bei der Konfiguration der Anwendung erforderlich.
Tippen Sie auf Fertig und Sie sollten auf dem nächsten Bildschirm eine Client -ID sehen. Kopieren Sie diesen Wert und speichern Sie diesen Wert.
add React native AppAuth zur Authentifizierung
Sie müssen die native Konfiguration der App "popaufieren", die normalerweise von der Erstellung von Recact-Native-App versteckt wird.
<code>npm install -g create-react-native-app create-react-native-app okta-rn cd okta-rn npm start</code>
Wenn das System Sie auffordert, eine Frage zu beantworten, verwenden Sie die folgende Antwort:
Frage Antwort
Um React Native App -Auth zu installieren, führen Sie den folgenden Befehl aus:
<code>npm install -g create-react-native-app create-react-native-app okta-rn cd okta-rn npm start</code>
Nachdem Sie diese Befehle ausgeführt haben, müssen Sie ein nationales iOS -Projekt konfigurieren. Zur Bequemlichkeit habe ich die folgenden Schritte kopiert.
iOS -Einstellungen
reagieren native App-Authäure hängt von AppAuth-IOS ab, sodass Sie es als Abhängigkeit konfigurieren müssen. Der einfachste Weg ist die Verwendung von Cocoapods. Führen Sie den folgenden Befehl aus:
, um Cocoapods zu installieren:<code>...(省略终端输出,与原文相同)</code>
Erstellen Sie eine Podfile im iOS-Verzeichnis des Projekts, das AppAuth-IOS als Abhängigkeit angibt. Stellen Sie sicher, dass Oktarn dem Anwendungsnamen übereinstimmt, der beim Ausführen von NPM -Ausstrahlung ausführlich angegeben ist.
<code>npm run eject</code>
Führen Sie dann die POD -Installation aus dem iOS -Verzeichnis aus. Der erste Lauf kann eine Weile dauern, auch mit schnellen Verbindungen. Jetzt ist ein guter Zeitpunkt, um Kaffee oder Whisky zu trinken! ?
Öffnen Sie Ihr Projekt in Xcode, indem Sie Open Oktarn.xcWorkspace aus dem iOS -Verzeichnis ausführen.
Wenn Sie vorhaben, iOS 10 und früher zu unterstützen
<code>npm i react-native-app-auth@2.2.0 npm i react-native link</code>
(Der folgende Inhalt entspricht dem Originaltext, die doppelten Teile werden weggelassen und nur notwendige Änderungen und Erklärungen bleiben beibehalten)
... (Der Rest ist der gleiche Originaltext, der doppelte Code und Beschreibung weglässt)
Das obige ist der detaillierte Inhalt vonErstellen Sie eine native reagemonische Anwendung und authentifizieren Sie mit OAuth 2.0. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Unterschiedliche JavaScript -Motoren haben unterschiedliche Auswirkungen beim Analysieren und Ausführen von JavaScript -Code, da sich die Implementierungsprinzipien und Optimierungsstrategien jeder Engine unterscheiden. 1. Lexikalanalyse: Quellcode in die lexikalische Einheit umwandeln. 2. Grammatikanalyse: Erzeugen Sie einen abstrakten Syntaxbaum. 3. Optimierung und Kompilierung: Generieren Sie den Maschinencode über den JIT -Compiler. 4. Führen Sie aus: Führen Sie den Maschinencode aus. V8 Engine optimiert durch sofortige Kompilierung und versteckte Klasse.

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

Die Verschiebung von C/C zu JavaScript erfordert die Anpassung an dynamische Typisierung, Müllsammlung und asynchrone Programmierung. 1) C/C ist eine statisch typisierte Sprache, die eine manuelle Speicherverwaltung erfordert, während JavaScript dynamisch eingegeben und die Müllsammlung automatisch verarbeitet wird. 2) C/C muss in den Maschinencode kompiliert werden, während JavaScript eine interpretierte Sprache ist. 3) JavaScript führt Konzepte wie Verschlüsse, Prototypketten und Versprechen ein, die die Flexibilität und asynchrone Programmierfunktionen verbessern.

Zu den Hauptanwendungen von JavaScript in der Webentwicklung gehören die Interaktion der Clients, die Formüberprüfung und die asynchrone Kommunikation. 1) Dynamisches Inhaltsaktualisierung und Benutzerinteraktion durch DOM -Operationen; 2) Die Kundenüberprüfung erfolgt vor dem Einreichung von Daten, um die Benutzererfahrung zu verbessern. 3) Die Aktualisierung der Kommunikation mit dem Server wird durch AJAX -Technologie erreicht.

Die Anwendung von JavaScript in der realen Welt umfasst Front-End- und Back-End-Entwicklung. 1) Zeigen Sie Front-End-Anwendungen an, indem Sie eine TODO-Listanwendung erstellen, die DOM-Operationen und Ereignisverarbeitung umfasst. 2) Erstellen Sie RESTFUFFUPI über Node.js und express, um Back-End-Anwendungen zu demonstrieren.

Es ist für Entwickler wichtig, zu verstehen, wie die JavaScript -Engine intern funktioniert, da sie effizientere Code schreibt und Leistungs Engpässe und Optimierungsstrategien verstehen kann. 1) Der Workflow der Engine umfasst drei Phasen: Parsen, Kompilieren und Ausführung; 2) Während des Ausführungsprozesses führt die Engine dynamische Optimierung durch, wie z. B. Inline -Cache und versteckte Klassen. 3) Zu Best Practices gehören die Vermeidung globaler Variablen, die Optimierung von Schleifen, die Verwendung von const und lass und die Vermeidung übermäßiger Verwendung von Schließungen.

Python und JavaScript haben ihre eigenen Vor- und Nachteile in Bezug auf Gemeinschaft, Bibliotheken und Ressourcen. 1) Die Python-Community ist freundlich und für Anfänger geeignet, aber die Front-End-Entwicklungsressourcen sind nicht so reich wie JavaScript. 2) Python ist leistungsstark in Bibliotheken für Datenwissenschaft und maschinelles Lernen, während JavaScript in Bibliotheken und Front-End-Entwicklungsbibliotheken und Frameworks besser ist. 3) Beide haben reichhaltige Lernressourcen, aber Python eignet sich zum Beginn der offiziellen Dokumente, während JavaScript mit Mdnwebdocs besser ist. Die Wahl sollte auf Projektbedürfnissen und persönlichen Interessen beruhen.

Sowohl Python als auch JavaScripts Entscheidungen in Entwicklungsumgebungen sind wichtig. 1) Die Entwicklungsumgebung von Python umfasst Pycharm, Jupyternotebook und Anaconda, die für Datenwissenschaft und schnelles Prototyping geeignet sind. 2) Die Entwicklungsumgebung von JavaScript umfasst Node.JS, VSCODE und WebPack, die für die Entwicklung von Front-End- und Back-End-Entwicklung geeignet sind. Durch die Auswahl der richtigen Tools nach den Projektbedürfnissen kann die Entwicklung der Entwicklung und die Erfolgsquote der Projekte verbessert werden.
