2014-11-10 19 views
9

django-rest-framework-jwt ile nasıl bir belirteç oluşturursunuz ve allauth ile oturum açarken belirtecini localstorage'da saklayabilen bir şablona nasıl iletirsiniz?allauth ile oturum açarken jwt oluştur

$ curl -X POST -d "username=admin&password=abc123" http://localhost:8000/api-token-auth/ 

Ama nasıl allauth oturum açma/Kayıt akışında bu uygulayacak:

Sana POST üzerinden belirteçleri oluşturmak sağlar django-dinlenme-çerçeve-jwt biliyor musunuz?

+0

Oturum açma veya kayıt için geri bildirim çerçevesi uç noktaları olarak allauth giriş/kayıt kullanacak mısınız? –

cevap

0

(JWT kullanmamıştım ama JWT hakkında özel bir şey olduğuna inanmıyorum, ekstra güvenlik ve daha da önemlisi, veritabanı belirteçlerini tutmak zorunda kalmamak yerine, normal belirteçlere kıyasla. Düzenli belirteçler için, JWT'ye ayarlayabileceğinizi varsayarak/umuyoruz)

Tek başına istemci yazmaya çalıştığınızı varsayarak, sorun şu ki, django-allauth gerçekten cleints ile kullanılmak için tasarlanmamıştır./API'lar, bu yüzden bir çok sihir bir API aracılığıyla kullanılamaz. Hala geçerli olduğuna inandığım bazı eski sayılara bakın: 3rd party REST/JSON APIs.

Sonuna kadar kaydırırsanız, ana django-allauth öğelerin yerel django web sitesi tarafına teslim edilirken, API için sosyal oturum açma işlemek için django-rest-auth kullanımını öneren birini görürsünüz.

Henüz ikisi de birlikte kullanmıyorum (Şu anda API tarafında sosyal girişleri desteklemiyorum, dolayısıyla bununla uğraşmak zorunda kalmadım).

This post django-rest-framework kullanarak Açısal İstemci geliştirmek için mükemmel bir örnek gösterir. Kayıt ve giriş yapmak için kendi API'lerini nasıl yarattığını göreceksiniz. Bu parçayı django-rest-auth ile değiştirebilmelisiniz, ancak nokta django-allauth'un gelebilecek herhangi bir şeyde gerçekten büyük bir rol oynamayacağıdır. API ile (ne yazık ki).

Son olarak, kendi uygulamamı here da kontrol etmek isteyebilirsiniz. 'Kimlik doğrulama' uygulamasına bakın ve nasıl kullanıldığına yönelik testlere bakın, bu benim sürümüm olan bağlantıya bakın 3

İlgili konular