عمر سالم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> ); } اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
عمر سالم2
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.