Autentykacja

17 views
Skip to first unread message

Jan Pilch

unread,
Aug 4, 2021, 5:15:38 AM8/4/21
to django-pl - grupa polskiej społeczności Django
Witam,
Jak zrobić antykadencję w oparciu o tabelę w innej bazie danych (SQL Server). Potrzebuję zrobić aby loginem był numer zlecenia a hasłem numer rejestracyjny. Nie potrzebuję wbudowanego modelu danych.

Bartłomiej Opajdowski

unread,
Aug 4, 2021, 6:57:01 AM8/4/21
to djan...@googlegroups.com
Chciałbyś zrobić logowanie za pomocą jakiś danych, ale podpiąć inna bazę danych niż np. obecna którą użytkuje django, tak? Ta baza ma tylko służyć do logowania itp    ? 

śr., 4 sie 2021 o 11:15 Jan Pilch <elekt...@gmail.com> napisał(a):
Witam,
Jak zrobić antykadencję w oparciu o tabelę w innej bazie danych (SQL Server). Potrzebuję zrobić aby loginem był numer zlecenia a hasłem numer rejestracyjny. Nie potrzebuję wbudowanego modelu danych.

--
Otrzymujesz tę wiadomość, bo subskrybujesz grupę „django-pl - grupa polskiej społeczności Django” w Grupach dyskusyjnych Google.
Aby anulować subskrypcję tej grupy i przestać otrzymywać od niej wiadomości, wyślij e-maila na django-pl+...@googlegroups.com.
Aby wyświetlić tę dyskusję w internecie, otwórz https://groups.google.com/d/msgid/django-pl/a83e5aeb-b222-477c-8107-33550ca304c5n%40googlegroups.com.


--
pozdrawiam
Bartłomiej Opajdowski

haloween

unread,
Aug 5, 2021, 4:48:40 AM8/5/21
to django-pl - grupa polskiej społeczności Django
Dodajesz bazę do settings pod nazwą np. auth

Tylko miej na uwadze to że nie porobisz relacji w bazie głównej na tą obcą. 
Czyli ForeignKey na User nie zadziała, chyba że po poprawnej autoryzacji dodasz sobie tego usera do bazy głównej, żeby jakoś to było ogarnięte.

Generalnie to co chcesz zrobić to dosyć problematyczne podejście. Ja bym to raczej rozwiązał tak, że tam gdzie masz tą bazę userów wystawił bym serwis do autoryzacji (webowy).
Przy autoryzacji w aplikacji macierzystej z widoku pytał bym o dane dostępowe "tam" i zakładał lokalnego usera. 

Ewentualnie jakieś oauth jak to miało by być maxi po bożemu.

Pzdr


Andrzej

unread,
Aug 5, 2021, 5:34:50 AM8/5/21
to django-pl - grupa polskiej społeczności Django
Jest jeszcze druga opcja: Custom Authorization Backend.  W połączeniu z tym DB Routerem, który zaproponował `haloween` może być już znośnie:
1. Konfigurujesz dostęp do drugiej bazy
2. Tworzysz własne backend autoryzacji, który weryfikuje dane w drugiej bazie

Reply all
Reply to author
Forward
0 new messages