
I am trying to do OAuth after watching a tutorial on YT, the difference being the tutorial uses Expo Go and I am using a dev build. When trying to login, I create a linking url to my index screen with Linking.createURL('/')
, which returns app-scheme:///
. When trying to open the browser to login with Google, I get an error 400:
Invalid 'success' param: URL host must be one of: localhost, cloud.appwrite.io, appwrite.io, *. If I use Expo Go, it works correctly, but it gives me that error when using the dev build. Can somebody help me?
Login function:
export async function googleLogin() {
const redirectUri = Linking.createURL('/', { isTripleSlashed: true });
const response = await account.createOAuth2Session(
OAuthProvider.Google,
redirectUri
);
if (!response) {
throw new Error('Failed to create OAuth2 session.');
}
const browserResponse = await openAuthSessionAsync(
response.toString(),
redirectUri
);
if (browserResponse.type !== 'success') {
throw new Error('Failed to authenticate with Google.');
}
const url = new URL(browserResponse.url);
const secret = url.searchParams.get('secret')?.toString();
const userId = url.searchParams.get('userId')?.toString();
if (!secret || !userId) {
throw new Error('Could not find values in URL.');
}
const session = await account.createSession(userId, secret);
if (!session) {
throw new Error('Failed to create session');
}
}
Let me know if you need more context / code. Thanks!
Recommended threads
- my database attribute stuck in processin...
when i created attributes in collection 3 of those attributes become "processing", and they are not updating, the worst thing is that i cant even delete them s...
- Is Quick Start for function creation wor...
I am trying to create a Node.js function using the Quick Start feature. It fails and tells me that it could not locate the package.json file. Isn't Quick Start ...
- Forever Processing Issue
I encountered an issue when creating attributes in the collections . if you create an attribute of type string for example and choose a size of 200 or 250 or a...
