ᴏᴀᴋʏ シOriginal post
Web Developer
Hi again,
I've tried to set up the login process. However, I always get the message: Invalid success param: URL host must be one of: localhost, xxx
I've already followed this comment to setup the login process correctly:
https://github.com/appwrite/sdk-for-react-native/issues/34#issuecomment-3063759130
However, I still get the same error message. When logging the deepLink I get something like:
appwrite-callback-<PROJECT_ID>://
My login function looks like this:
const deepLink = new URL(makeRedirectUri({ preferLocalhost: true }));
const scheme = `${deepLink.protocol}//`;
const loginUrl = await account.createOAuth2Token(
OAuthProvider.Google,
`${deepLink}`,
`${deepLink}`
);
const result = await WebBrowser.openAuthSessionAsync(`${loginUrl}`, scheme);
if (result.type === "success") {
const url = new URL(result.url);
const secret = url.searchParams.get('secret');
const userId = url.searchParams.get('userId');
if (secret && userId) {
try {
await account.createSession(userId, secret);
} catch (error) {
if (error instanceof AppwriteException) {
console.log(error.message);
console.log(error.name);
}
}
}
}
**Server Version: ** 1.7.4
SDK Version 0.11.0
Summary
Issue: Developer is encountering an "Invalid success param" error message when setting up the login process, despite following setup instructions.
Solution:
- Ensure the URL host is either "localhost" or a specific value.
- Check the deepLink value generated in the app.
- Double-check the login function and parameters being passed.
- Make sure the server and SDK versions are compatible.
Note: The provided solution did not explicitly address the issue; further troubleshooting may be required.