資格情報を必要とする反応するネイティブwebviewでURLをロードしようとしています。通常、SafariやChromeのようなブラウザでこのURLを開くと、認証情報を入力するためのポップアップが表示されます。それをReact-Nativeでどのように処理するのか分かりませんか?ReactネイティブのWebviewコンポーネントの認証の挑戦
1
A
答えて
1
ReactネイティブアプリケーションではLinkedIn認証が必要ですが、WebView
コンポーネントを使用する方法が見つかりませんでした。
でも可能ですが、私が思いついた解決策を強調します。これらの手順はiOS React Nativeアプリのための手順ですが、Androidの手順は異なりますが、コンセプトは同じです。これはまた、いくつかのサーバー構成を必要とします。
URLタイプを作成しました。 XCodeでプロジェクトを選択し、Info
タブをクリックします。下にスクロールしてURLタイプを参照してください。 identifier
とURL Schemes
を入力します。 URL Schemes
の設定内容を覚えておいてください。この例では、myscheme
を使用します。
アプリが開くと、Linking
を使用してSafariでURLを開きます。
Linking.openURL('https://foo.bar');
ユーザーはウェブサイトからログインできます。ログインすると、ユーザーをリダイレクトできます。あなたはXcodeの中に入っURL Scheme
に一致
myscheme://name=Dan
myscheme
。あなたのアプリケーションがインストールされ、スキームが一致する限り、あなたのアプリが開きます。
://
の後に情報のペイロードを追加できます。あなたに
がアプリケーションを反応して、あなたは
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. Reactネイティブでの高次コンポーネント(HOC)認証
- 2. ReactネイティブWebviewの永続ストレージ
- 3. ASP.NETコアで認証されたユーザーに再度挑戦する
- 4. Flex WebView in reactネイティブ
- 5. ReactネイティブWebview get html
- 6. Reactネイティブwebview get url
- 7. "drawStars" 挑戦
- 8. 動的SQLでの挑戦
- 9. アプリの可否は挑戦
- 10. 角度2の成熟度:使用可能なコンポーネントに挑戦
- 11. ReactネイティブWebviewでのカスタムフォントの使用
- 12. ReactネイティブでWebView内のTwitterウィジェット内の
- 13. ReactネイティブのWebView Javascriptの更新
- 14. ReactネイティブFB SDKハンドル認証拒否
- 15. htaccessの偽のフォルダ作成の挑戦
- 16. CNN:単純なブロックを認識するための挑戦
- 17. VBAの挑戦的なループの問題
- 18. lodashデータ操作挑戦
- 19. 目的-C挑戦/例
- 20. React他のコンポーネントのネイティブ設定状態
- 21. SQL:JOINなしの集約ペア(挑戦的)
- 22. 360セキュリティとWindowsエクスプローラの挑戦
- 23. アレイの不合理な挑戦
- 24. 条件付きでの挑戦
- 25. Pythonの挑戦25:書き込みファイル
- 26. deviseのカスタム認証戦略
- 27. ReactネイティブiOSコンポーネントが空白
- 28. ネイティブSQL認証へのWindows認証
- 29. PickerコンポーネントなしのPickerダイアログ(Reactネイティブ)
- 30. Reactネイティブの子コンポーネントを設定する
を登録することができますこれは素晴らしい回避策のようですが、私は私の反応ネイティブアプリのイントラネットURLを開くしようとしているとして、悲しいことに、私は、サーバー側のアクセス権を持っていないとリンクはADFS認証をサポートします。 –