عمر سالم2 نشر 19 مارس 2021 أرسل تقرير نشر 19 مارس 2021 import * as React from 'react'; import { View, Text, FlatList, Button } from 'react-native'; import * as WebBrowser from 'expo-web-browser'; import * as AuthSession from 'expo-auth-session'; const redirection = AuthSession.makeRedirectUri({ native: 'path://', useProxy: true }); function MyComponent() { const authRequest = AuthSession.useAuthRequest({ clientId: 'G545-YU32-IOW3-453D', redirectUri: redirection, scopes: [ 'profile', 'email' ] }, AuthSession.useAutoDiscovery(); ); const [ request, result, prompt ] = authRequest; return ( <View> <Button title="Log In" disabled={!request} onPress={() => promptAsync({ useProxy: true })} /> </View> ); } اقتباس
0 إسلام عبدالعزيز نشر 19 مارس 2021 أرسل تقرير نشر 19 مارس 2021 إذا نسيت إضافة الدالة maybeCompleteAuthSession من حزمة WebBrowser، فلن يتم إغلاق النافذة المنبثقة. يجب استدعاء الدالة في الصفحة التي تعيد النافذة التوجيه إليها. import * as React from 'react'; import { Button, Text, View } from 'react-native'; import * as AuthSession from 'expo-auth-session'; import * as WebBrowser from 'expo-web-browser'; WebBrowser.maybeCompleteAuthSession(); أيضاً، ضع في الاعتبار ان الـ pop-up ستعمل بشكل طبيعي في الموبايل بدون استعمال maybeCompleteAuthSession. 1 اقتباس
السؤال
عمر سالم2
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.