2016-11-23 10 views
2

Reactネイティブを使用してコールバックURLで認証を実装したいと思います。 URLが変更されたとき、私は、addEventListenerをのハンドラにキャッチすることはできません。■React nativeネイティブリンクはURL変更時にaddEventListenerをトリガーしません

私はFacebookのの公式ドキュメントに従うが、私は任意のコールバックを取得できませんでした:

Linking.addEventListener('url', this.handleDeepLink); 

が起こっを指摘しました。 https://facebook.github.io/react-native/docs/linking.html

答えて

1

コールバックURLのURLスキームを定義しましたか?

は、私はあなたがこのために検索していると思う:

https://medium.com/@jtremback/oauth-2-with-react-native-c3c7c64cbb6d#.hdrovcyls

は、リンクを使用するために必要な手順に従ってください。私はあなたがiOS上でビルドしている場合、またはアンドロイドがディープリンク用の公式ドキュメントをチェックしている場合は、Xcodeで設定を行ったと仮定します。

PS:Xcodeで定義するカスタムURLスキームでは、すべてのソーシャル認証が許可されない場合があります。たとえば、FacebookではリダイレクトURLとして "yourapp://"を設定することはできません。ここではtwitter、google +、dropboxを使用します。

上記のプロセスは、バックエンドがURLスキームで定義したカスタムURLにリダイレクトする場合に有効です。

ベストプラクティスを得るには、ソーシャル認証にSdksを使用します。

私がこの回答を書いたと思ったことの大部分は、それがあなたに関連しているとすれば、それ以外の場合は具体的な内容のコメントを削除する方がいいです。

関連する問題