Я сделал это всеми правильными способами и столкнулся с такой проблемой< /а>.
Auth0 React Native — Safari не может открыть страницу, поскольку адрес недействителен
Ответы (1)
Собственная конфигурация
Auth0 должен будет обрабатывать обратный вызов аутентификации входа в систему.
Андроид
В файле android/app/src/main/AndroidManifest.xml вы должны убедиться, что основное действие приложения имеет значение launchMode для singleTask и имеет следующий фильтр намерений.
<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
В файл ios//AppDelegate.m добавьте следующее:
#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];
}
Далее вам нужно будет добавить URLScheme, используя идентификатор пакета вашего приложения.
Проверьте info.plist для существующего идентификатора пакета, например.
<key>CFBundleIdentifier</key>
<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier). </string>
Затем вы можете зарегистрировать идентификатор, добавив следующий фрагмент:
<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>
person
Yakup Ad
schedule
30.07.2017