Hi there, this is my use case:
Allow an individual to sign up using Apple OAuth, then set up the username, name and age fields for the user collections in the database.
I have configured the "Continue with Apple" button component using Expo Apple Auth and can successfully retrieve the user email. How do I then register the user as an Appwrite auth user and then setup a username, age and name fields?
This is my login component:
<AppleAuthentication.AppleAuthenticationButton
buttonType={
AppleAuthentication.AppleAuthenticationButtonType.CONTINUE
}
buttonStyle={AppleAuthentication.AppleAuthenticationButtonStyle.BLACK}
cornerRadius={10}
style={styles.button}
onPress={async () => {
try {
const credential = await AppleAuthentication.signInAsync({
requestedScopes: [
AppleAuthentication.AppleAuthenticationScope.EMAIL,
],
});
// signed in
// WHAT AM I SUPPOSED TO DO AFTER GETTING THE CREDENTIALS?
console.log(credential);
} catch (e) {
if (e.code === "ERR_REQUEST_CANCELED") {
} else {
// handle other errors
}
}
}}
/>
this is my Appwrite config file that has the create oauth session:
export const createSession = async () => {
account.createOAuth2Session(OAuthProvider.Apple);
};
How do i essentially connect the two? How do i register this apple id as an auth user and connect them to my user collections? Thank you for your help.
Recommended threads
- The current user is not authorized to pe...
I want to create a document associated with user after log in with OAuth. The user were logged in, but Appwrite said user is unauthorized. User is logged in wi...
- self-hosted auth: /v1/account 404 on saf...
Project created in React/Next.js, Appwrite version 1.6.0. Authentication works in all browsers except Safari (ios), where an attempt to connect to {endpoint}/v1...
- Rate Limit of project
AppwriteException: Rate limit for the current endpoint has been exceeded. Please try again after some time. So , how much time I have to wait and why does it h...