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
- Compatibility issue with Kakao OpenID Co...
**Context:** I am attempting to integrate **Kakao Login** (one of the largest social login providers in South Korea) into my Flutter application using Appwrite'...
- Quota not resetting
hi, im using appwrite's free tier plani hit my read limts last month and the billing cycle said it would reset on june 4th but that is today, the billing cycle ...
- Student plan issue
I am using GitHub student plan, I even got access to appwrite's mock phone number. but when I try to use it, it says the phone number limit has reached