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
- [SOLVED] Query.search() returning all ro...
When I use Query.search() instead of returning rows with the keywords provided it just returns all the rows in the table.
- Server Down
Appwrite services are down. When will they start working again?
- Need help to create a wrapper which let ...
I’m looking for help setting up Appwrite properly on a VPS so I can build a self-hosting wrapper around it. The goal is to provide a Linux executable that allow...