Comments (3)
I don't fully grasp the question. What do you mean by "abort the connection" ?
from django-allauth.
For example, I create an account with the email [email protected] and sign in. Then I go to the accounts/social/connections to connect a Google Social Account.
A. If I choose a Google Account with a different email ([email protected]), the pre_social_login happens before the add signal, meaning that if I raise an ImmediateHttpResponse in the pre_social_login, the social account won't be added and connected to the account.
B. A. If I choose the Google Account with the same email ([email protected]), the social_account_added signal is emitted before the pre_social_login. That means even I raise the ImmediateHttpResponse in pre_social_login, the social_account is already connected to my account.
from django-allauth.
What you describe above only happens when you have turned email authentication on (off by default). When you have it turned on, at step B account the social login with email [email protected] is not treated as a new to be added account -- because of email authentication, the sociallogin having [email protected] is treated as a login to the already existing account, and because you also have SOCIALACCOUNT_EMAIL_AUTHENTICATION_AUTO_CONNECT
an implicit add takes place during this step. So, this indeed to be expected.
You could override the can_authenticate_by_email()
adapter method if you want to intervene earlier -- before the email authentication takes place.
from django-allauth.
Related Issues (20)
- social_account_added signal not called HOT 2
- How to Resolve "Application labels aren't unique" Error When Adding allauth Services to a Django Project with Existing 'account' App HOT 1
- Is it possible to configure microsoft/azure login/api endpoint? HOT 1
- Google provider login do not authenticate specific user for production env
- Comparing ACSView / FinishACSView and Headless SSO endpoint
- Facebook auth works, but does not create a user account HOT 7
- NPM package to streamline the use of allauth headless in JS apps HOT 3
- SAML basic questions
- 0.63.2 breaks with ImportError when using `secure_admin_login` HOT 8
- Documentation for installing mfa has slight issue HOT 1
- Facebook Graph API update create bug in Facebook Login HOT 1
- Login by code ("Magic code login") and unverified email addresses HOT 2
- HEADLESS_ONLY = True and socialaccount_connect combination HOT 3
- magic link only auth HOT 7
- Google provider not showing in list of providers when adding social application in admin app using version 0.63.2 HOT 4
- Doc mismatch for HEADLESS_FRONTEND_URLS setting HOT 1
- Check if email is already registered in POST `/account/signup` HOT 1
- Email2 field not being converted to lowercase, comparing fails HOT 4
- Incorrect link to demo in docs HOT 1
- Telegram authentication needs /setdomain for your website. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from django-allauth.