So I'm trying to generate a unique ID using the ID.unique() and its generating properly, but its saying its longer than 36 characters but it isnt..
const handleSignUp = async () => {
if (password !== confirmPassword) {
showAlert('error', 'Passwords do not match');
return;
}
try {
const UniqueId = api.ID.unique();
console.log('Generated Unique ID:', UniqueId);
const user = await api.account.create(UniqueId, email, password);
const session = await api.account.createSession(email, password);
await AsyncStorage.setItem('userId', user.$id);
await AsyncStorage.setItem('sessionId', session.$id);
showAlert('success', 'Account created successfully. Please verify your email.');
navigation.navigate('EmailVerification');
} catch (error) {
console.error('Error during sign-up:', error);
let alertMessage = 'Failed to sign up. Please try again.';
if (error?.message?.includes('Invalid `email` param')) {
alertMessage = 'Invalid email address, please try again.';
} else if (error?.message?.includes('A user with the same id, email, or phone already exists')) {
alertMessage = 'A user with that email already exists.';
}
showAlert('error', alertMessage);
}
};
My logs:
(NOBRIDGE) LOG Generated Unique ID: 6757507d003131dc71bf
(NOBRIDGE) ERROR Error during sign-up: [AppwriteException: Invalid `userId` param: Parameter must contain at most 36 chars. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char]
If I'm not mistaken, the ID generated is exactly 20 characters LOL.
read the docs and params for createSession()
Oh I didn't even notice I wasnt using that correctly.. I was thinking it was an issue with the actual creation of the account. :kekw: Thanks, solved my issue.
[SOLVED] React Native Appwrite SDK not working properly
Recommended threads
- Appwrite exception: user_unauthorized, t...
After refreshing the app it is working perfectly
- How to verify an user using AppWrite Fun...
I have seen similar questions but none whose solutions serve me. I have a function to verify a user with their secret and their id: https://blahblah.appwrite.gl...
- Unable to execute function
i wanna also ask why im facing the error in appwrite functions Traceback (most recent call last): File "/usr/local/server/src/server.py", line 106, in action...