2010-03-11 11 views
6

http://github.com/uswaretech/Django-Socialauth/tree/master/socialauth/Zamieszanie na użyciu Django socialauth

Jestem nieco mylić, w jaki sposób należy używać tej opcji. Oczywiście czytam notatki na dole, ale jestem nowicjuszem Django, więc potrzebuję małego trzymania ręki.

Struktura tego wygląda jak struktura projektu, ponieważ zawiera on urls.py, ale jestem również świadomy, że aplikacje mogą również to mieć. Ma także manage.py, co prowadzi mnie do przekonania, że ​​jest to projekt (plus podkatalogi).

Czy powinienem po prostu integrować części tego z moim istniejącym projektem? To nie jest aplikacja, prawda?

README wspomina również o zgrywaniu kluczy API. Więc jeśli chcę standardowy interfejs, w którym klikniesz logo Google/Yahoo i przesyłasz się przez JavaScript do strony uwierzytelniania, do której logujesz się, jeśli już się nie zalogowałeś, odsyła cię z powrotem do swojej strony, czy potrzebowałbym API klawiatura?

Wszelkie inne specjalne wskazówki są mile widziane.

Odpowiedz

4

[Pisaliśmy to]

  1. Istnieje sporo widelce, które są przed nami, więc może chcesz użyć.
  2. Jeśli potrzebujesz tylko openida, nie potrzebujesz klucza API
  3. Jeśli chcesz twitter/FB, na pewno potrzebujesz kluczy.
  4. urls.py i manage.py są zbyt demonstracyjne.
  5. socialauth to aplikacja django, którą możesz wyciągnąć.
+3

Teraz widzę. Czy możesz polecić konkretny widelec do użycia? –

+0

Ok. Przeniosłem 'socialauth' i' openid_consumer' do mojego katalogu głównego projektu. Dodałem oba do 'settings.py'. Ustawiam również 'LOGIN_REDIRECT_URL = '/ login/done /'' oraz 'LOGOUT_REDIRECT_URL = '/''. I 'syncdb''d i poszedł do'/accounts/'i kliknąłem na link Google, pomyślnie powrócił mnie do strony głównej. Nie dostałem linku do edycji profilu. Czy to możliwe, ponieważ nie ustawiłem wzorca adresu URL dla "socialauth.views.signin_complete"? –

+0

Kolejna uwaga - z ustawień lokalnych wziąłem tylko 'AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend', 'socialauth.auth_backends.OpenIdBackend',)' i umieściłem to w moim settings.py, nic więcej. BTW - na razie tylko dbam o gmail/openID/yahoo, nie facebook czy twitter. –