2010-03-11 41 views
6

http://github.com/uswaretech/Django-Socialauth/tree/master/socialauth/Lẫn lộn khi sử dụng django socialauth

Tôi hơi bối rối về cách sử dụng tính năng này. Tất nhiên, tôi đọc các ghi chú ở phía dưới nhưng tôi là một người mới Django vì vậy tôi sẽ cần một nắm tay nhỏ.

Cấu trúc của cấu trúc này trông giống như cấu trúc dự án vì nó chứa urls.py nhưng tôi cũng biết rằng các ứng dụng cũng có thể có cấu trúc đó. Nó cũng có một số manage.py dẫn tôi tin rằng đó là một dự án (cộng với các thư mục con).

Vậy tôi có nên tích hợp các phần này vào dự án hiện tại của mình không? Đây không phải là một ứng dụng, phải không?

README cũng đề cập đến việc lấy Khóa API. Vì vậy, nếu tôi muốn có một giao diện chuẩn mà bạn nhấp vào biểu tượng google/yahoo và nó tự chuyển tiếp qua Javascript tới trang xác thực nơi bạn đăng nhập nếu bạn chưa đăng nhập, hãy quay lại trang của riêng mình, tôi có cần API không phím?

Bất kỳ mẹo đặc biệt nào khác đều được đánh giá cao.

Trả lời

4

[Chúng tôi đã viết này]

  1. Có khá một vài dĩa, mà đang ở phía trước của chúng tôi, do đó bạn có thể muốn sử dụng.
  2. Nếu bạn chỉ muốn openid, bạn không cần API Keys
  3. Nếu bạn muốn twitter/FB bạn chắc chắn cần chìa khóa.
  4. urls.py và manage.py cũng hiển thị ứng dụng demo.
  5. socialauth là ứng dụng django, bạn có thể rút ra.
+3

Tôi thấy bây giờ. Bạn có thể giới thiệu một cái nĩa cụ thể để sử dụng không? –

+0

Ok. Tôi đã chuyển qua 'socialauth' và' openid_consumer' vào thư mục gốc của dự án của tôi. Tôi đã thêm cả hai vào 'settings.py'. Tôi cũng đặt 'LOGIN_REDIRECT_URL = '/ login/done /'' và 'LOGOUT_REDIRECT_URL = '/''. Tôi 'syncdb''d và đã truy cập vào'/accounts/'và nhấp vào liên kết Google, nó đã trả lại thành công cho tôi về trang chủ. Tôi không nhận được liên kết hồ sơ chỉnh sửa. Có thể vì tôi không thiết lập mẫu url cho 'socialauth.views.signin_complete'? –

+0

Một lưu ý khác - từ các địa phương tôi chỉ lấy 'AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend', 'socialauth.auth_backends.OpenIdBackend',)' và đặt nó vào settings.py của tôi, không có gì khác. BTW - hiện tại tôi chỉ quan tâm đến gmail/openID/yahoo, không phải facebook hay twitter. –

2

Tôi sẽ sử dụng ngã ba từ agiliq (cùng một kẻ).

Nếu bạn nhìn vào các cam kết trong agiliq và uswaretech, bạn sẽ thấy rằng ngã ba agiliq có các cam kết gần đây hơn.

Và bạn cũng có thể sử dụng django-xã hội-auth, mà có thể dường như là một ngã ba, nhưng đó là một thực hiện hoàn toàn khác nhau.