Hai bisogno di aiuto serio qui.Django Multiple Authentication Backend per un progetto, COME?
Ho un'applicazione scritta in django/python e devo estenderla e includere qualche altra soluzione come "app" in questa applicazione. Ad esempio, la mia app da integrare si chiama "my_new_app" Ora c'è un'autenticazione di backend scritta per l'applicazione principale e non posso usarla. Ho un mysql db da cui eseguire la query e l'app principale utilizza principalmente cassendra e redis. Quindi la mia domanda è, c'è un modo per utilizzare un back-end di autenticazione separato per la nuova app "my_new_app" ed eseguire entrambi nello stesso dominio? La domanda potrebbe non essere chiara, chiarirò se richiesto.
anche se la soluzione è buona ma non risponde esattamente a ciò che voglio, pubblicherò la mia soluzione in poche ore. BTW ho avuto l'idea dalla tua soluzione quindi ecco un +1 per te. –
Usando 'if '@' nel nome utente:' per identificare se il nome utente è un'e-mail è un modo piuttosto brutto per ottenerlo se i nomi utente possono contenere '@'.Dovresti almeno usare la corrispondenza del modello o identificare l'opzione scelta all'origine. – vintagexav
Invece 'se '@' Nome utente:', utilizzare i 'django.core.validators.validate_email' come questo: ' def validateEmail (e-mail): prova: validate_email (e-mail) ritorno vero tranne ValidationError: return False' –