2017-07-29 9 views

答えて

2

ネイティブの構成

Auth0は、ホストされたログイン認証のコールバックを処理する必要があります。アプリの主な活動はsingleTaskのlaunchMode値を持っており、それは以下のインテントフィルタを持っていることを確認する必要がありますファイルアンドロイド/アプリ/ srcに/メイン/ AndroidManifest.xmlには

アンドロイド

。アプリのバンドル識別子を使用してURLSchemeを追加する必要があります

#import <React/RCTLinkingManager.h> 

    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url 
    sourceApplication:(NSString *)sourceApplication annotation: (id)annotation 
    { 
     return [RCTLinkingManager application:application openURL:url 
         sourceApplication:sourceApplication  annotation:annotation]; 
    } 

次へ:ファイルIOSの

<activity 
    android:name=".MainActivity" 
    android:label="@string/app_name" 
    android:launchMode="singleTask" 
    android:configChanges="keyboard|keyboardHidden|orientation|screenSize" 
    android:windowSoftInputMode="adjustResize"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
    <intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
     <data 
     android:host="yakupad.eu.auth0.com" 
     android:pathPrefix="/android/${applicationId}/callback" 
     android:scheme="${applicationId}" /> 
    </intent-filter> 
    </activity> 

のiOS

// AppDelegate.mは、以下を追加します。

info.plistで既存のバンドル識別子を確認します。

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeRole</key> 
     <string>None</string> 
     <key>CFBundleURLName</key> 
     <string>auth0</string> 
     <key>CFBundleURLSchemes</key> 
     <array> 
     <string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier). </string> 
    </array> 
</dict> 

<key>CFBundleIdentifier</key> 
<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier). </string> 

その後、次のコードを追加することにより、識別子を登録することができます

関連する問題