so, when you create an OAuth2
Session, it asks for callback functions, one for success
and failure
. So after the Oauth2
(for ex. Google) is granted, does it send a header, a cookie, or something else to the callback?
I cant find anything about it in the docs / reference
There are 2 flows for OAuth:
account.createOAuth2Session()
. The flow is as following:
- Visitor comes to
myapp.com
- Visitor is redirected to
cloud.appwrite.io
- Visitor is redirected to
login.google.com
(not sure what's exact domain) - Visitor login and authorize access
- Visitor is redirected to
cloud.appwrite.io
- Session created, and cookie is set for
cloud.appwrite.io
domain - Visitor is redirected to
myapp.com/success
(success URL set as 2nd param)
Benefits:
- Easy to setup Downside:
- Browsers with 3rd party cookies can fail - cookie is set on
cloud.appwrite.io
somyapp.com
cant see it. Solution is to either use oauth tokens (below), or define custom domain in your project settings - so instead ofcloud.appwrite.io
you useappwrite.myapp.com
, so now the cookie is on same domain
account.createOAuth2Token()
. Goes like this: --- Same beginning start --- - Visitor comes tomyapp.com
- Visitor is redirected tocloud.appwrite.io
- Visitor is redirected tologin.google.com
(not sure what's exact domain) - Visitor login and authorize access _- Visitor is redirected tocloud.appwrite.io
_ --- Same beginning end ---
- Session created, and token generated
- Visitor is redirected to
myapp.com/success?token=X&userId=X
(success URL set as 2nd param) - Website automatically takes token and userId from path, and runs
account.createSession()
Benefits:
- Flow similar to JWT - doesn't relay on 3rd party cookies - works in any browser
Downsides:
- More complex to setup
oh ok
thanks
[SOLVED] Just A Small Question
Recommended threads
- Custom Domains
Hi All, Should be a quick config issue. I'm setting up custom domains on the hosted version. I have verified the domain with the CNAME but appwrite isn't gene...
- custom domain with CloudFlare
Hi all, it seems that CloudFlare has blocked cross-domain CNAME link which made my app hostname which is in CloudFlare, unable to create a CNAME pointing to clo...
- [SOLVED] OAuth With Google & Flutter
Hi all, I'm trying to sign in with google and it all goes swimmingly until the call back. I get a new user created on the appwrite dashboard however the flutte...