Rank 6: Server
I saw the documentation but need help about the redirect url.
In expo, the user account is created but I am redirected to a separate project
in web , the smaller web window is opened and account is created but the smaller window does not close but opens the web app again (I assume redirects ) in that small window. Never used oauth before 🙂
Here is the code
const deepLink = new URL(makeRedirectUri({preferLocalhost: true}));if (!deepLink.hostname) { deepLink.hostname = 'localhost';}const scheme = `${deepLink.protocol}//`; // e.g. 'exp://' or 'playground://'
// Start OAuth flowconst loginUrl = await account.createOAuth2Token( provider, `${deepLink}`, `${deepLink}`,);
// Open loginUrl and listen for the scheme redirectconst result = await WebBrowser.openAuthSessionAsync(`${loginUrl}`, scheme);
// Extract credentials from OAuth redirect URLconst url = new URL(result.url);const secret = url.searchParams.get('secret');const userId = url.searchParams.get('userId');
// Create session with OAuth credentials const res = await account.createSession(userId, secret); console.log('Session created:', res);// Redirect as needed