Potrzebujesz poważnej pomocy tutaj.Backend wielokrotnego uwierzytelniania Django dla jednego projektu, JAK?
Mam aplikację napisaną w django/python i muszę ją rozszerzyć i uwzględnić inne rozwiązanie jako "aplikację" w tej aplikacji. Na przykład moja aplikacja do zintegrowania nazywa się "my_new_app" Teraz jest zapisane uwierzytelnianie backendu dla głównej aplikacji i nie mogę z niego korzystać. Mam mysql db do kwerendy od i główna aplikacja używa głównie cassendra i redis. Moje pytanie brzmi: czy jest jakiś sposób wykorzystania osobnego mechanizmu uwierzytelniania dla nowej aplikacji "my_new_app" i uruchomienia obu w tej samej domenie? Pytanie może nie być takie jasne, wyjaśnię, jeśli zapytam.
Chociaż twoje rozwiązanie jest dobre, ale nie odpowiada dokładnie temu, czego chcę, opublikuję rozwiązanie w ciągu kilku godzin. BTW Mam pomysł z twojego rozwiązania, więc tutaj jest +1 do ciebie. –
Użycie 'if '@' w nazwie użytkownika:' do określenia, czy nazwa użytkownika jest e-mailem, jest dość złym sposobem na osiągnięcie tego, jeśli nazwy użytkownika mogą zawierać '@ '.Powinieneś przynajmniej użyć dopasowania do wzorca lub zidentyfikować wybraną opcję u źródła. – vintagexav
Zamiast 'jeśli '@' w nazwie użytkownika:', użyj 'django.core.validators.validate_email' tak: ' def validateEmail (e-mail): try: validate_email (e-mail) return true wyjątkiem ValidationError: return False'y –