Ich versuche, eine URL in reagieren native Webview laden, die Anmeldeinformationen benötigt. Wenn wir diese URL in einem Browser wie Safari und Chrome öffnen, wird normalerweise ein Popup zur Eingabe der Anmeldeinformationen angezeigt. Nicht sicher, wie man es in React-Native behandelt?Authentifizierung Herausforderung in Webview-Komponente von React Native
Antwort
Wir benötigen LinkedIn-Authentifizierung für unsere React Native-Anwendung, wir konnten keinen Weg finden, mit der Komponente WebView
zu arbeiten.
Diese Mai sehr gut möglich sein, jedoch werde ich hervorheben, welche Lösung wir kamen. Diese Schritte gelten für eine iOS React Native App. Die Schritte unterscheiden sich für Android, aber das Konzept ist dasselbe. Dies erfordert auch eine Serverkonfiguration.
Wir haben einen URL-Typ erstellt. Wählen Sie in XCode Ihr Projekt aus und klicken Sie auf die Registerkarte Info
. Scrollen Sie nach unten, um zu sehen URL-Typen. Füllen Sie die identifier
und URL Schemes
. Denken Sie daran, was Sie für die URL Schemes
festgelegt haben. In diesem Beispiel verwenden wir myscheme
.
Wenn die App geöffnet wird, verwenden wir Linking
, um die URL in Safari zu öffnen.
Linking.openURL('https://foo.bar');
Der Benutzer könnte sich dann über die Website anmelden, sobald er eingeloggt ist, können Sie Ihren Benutzer zurück umleiten.
myscheme://name=Dan
Die myscheme
passend die URL Scheme
Sie in Xcode eingetragen. Solange Sie Ihre Anwendung installiert haben und das Schema übereinstimmt, wird Ihre App geöffnet.
Sie können beliebige Nutzinformationen nach ://
hinzufügen.
in Ihrer Anwendung Reagieren Sie können
componentWillMount() {
Linking.addEventListener('url', this.handleOpenURL);
}
componentWillUnmount() {
Linking.removeEventListener('url', this.handleOpenURL);
}
handleOpenURL = (event) => {
const { url } = event;
if (url.startsWith('myscheme://')) {
// do something with your data.
}
};
- 1. Die Herausforderung behandelt keine Herausforderung mit Adapter-basierter Authentifizierung
- 2. Implementierung von Firebase Auth mit React Native + react-native-oauth
- 3. Azure Ad b2c Authentifizierung Herausforderung verliert Sitzungsobjekt
- 4. Neues React Native Projekt mit alter Version von react native
- 5. SHA256 in React Native
- 6. Loop in react-native
- 7. React-Native: Dismiss/Exit React-Native Ansicht zurück zu Native
- 8. Montagekomponenten in React Native
- 9. Geofencing in React Native
- 10. Navigation in React Native
- 11. Bildgrößenanpassung in React Native
- 12. setTimeout in React Native
- 13. Navigationsschublade in React-Native
- 14. zIndex in React Native
- 15. defaultProps in React Native?
- 16. Bildschirmbreite in React Native
- 17. Formularüberprüfung in React Native
- 18. react-native init spezifizieren react version und react-native version
- 19. React-Native + crypto: Wie man HMAC in React-Native erzeugt?
- 20. React Native: Ladewert von AsyncStorage
- 21. React (Native) Funktion von Constant
- 22. Routing mit React Navigation in React Native
- 23. Verwenden von Erweiterungsdateien in React Native
- 24. Entsprechung von "Leinwand" in React Native
- 25. Höhe von ListView in React Native setzen
- 26. Integration von Crashlytics in React Native - Android
- 27. Platform.OS innerhalb von XML in React Native
- 28. Massenerstellung von Komponenten in React Native
- 29. Erstellen von benutzerdefinierten Animation in React Native
- 30. Automatisches Übergeben von Reduxform in React Native
Dies scheint zu sein, eine fantastische Abhilfe registrieren, aber leider keinen Server-Seite Zugriff ich nicht, wie ich auf meinen reagieren-native App eine Intranet-URL zu öffnen versuchen und Der Link unterstützt die ADFS-Authentifizierung. –