2016-06-07 23 views
7

ile oauth giriş etkinleştirin django-oauth-toolkit kullanarak bir oauth sağlayıcısı oluşturduk.django-allauth, ancak bir özel sağlayıcı

Artık, istemci uygulamamın kullanıcılarının bu sağlayıcıdan oturum açmalarına izin vermek istiyorum.

Anlayışım, django-allauth'un bunun için ideal bir araçtır.

Django-allauth'un her sağlayıcı için özel bir klasörü olduğunu ve bu klasörde provider.py adlı özel bir dosya olduğunu görüyorum. Örneğin, this, github sağlayıcısının klasörüdür.

Bu klasöre, özellikle de özel sağlayıcım için benzer bir şey oluşturmalı mıyım? Ya da bunu yapmak için daha kolay/daha iyi bir yolu var mı?

+0

Merhaba! Yeni bir proje başlatıyorum ve sağlayıcı için django-oauth-toolkit ve tüketici için django-allauth kullanmak istediğim benzer bir sorunu yaşıyorum. Bununla ilgili herhangi bir eğitim veya belge buldunuz mu? – Norak

+0

Maalesef :( – Brachamul

+0

Yine de cevapladığınız için teşekkür ederiz. – Norak

cevap

0

Belgelerin neye göre belirttiğine göre, INSTALLED_APPS numaralı telefonu kullanan yeni sağlayıcıları bulur. Yani aynı yapıya sahip olan ve providers.py'u içeren bir Django uygulamasına ihtiyacınız olacak. Yani yeni bir uygulama veya mevcut bir tane kullanabilmeniz gerekir.

Bu

docs dan: Varolan sağlayıcı oldukça ihtiyaçlarınızı karşılamıyorsa zaman, bir sağlayıcı özelleştirmek gerek kendinizi bulabilirsiniz

.

Bu, varolan bir sağlayıcının alt sınıflamasıyla ve değişikliklerinizi orada yaparak yapılabilir. Sağlayıcılar django uygulamaları olarak tanımlanırlar, bu nedenle tipik olarak özelleştirilmesi, url.py, views.py ve provider.py dosyalarınızı içeren projenizde bir django uygulaması oluşturmak anlamına gelir. Hangi davranışı özelleştirebilirsiniz, bu belgenin kapsamı dışındadır. Ayrıca

, providers.py dosyasının içeriği hakkında bir not:

sizin provider.py dosyasında

, sizinle denilen provider_classes bir modül düzeyi niteliğini alarak sağlayıcı sınıfı maruz gerekecektir senin Bir listede özel sınıflar. Bu, özel sağlayıcınızın INSTALLED_APPS ayarına göre doğru şekilde kaydedilmiş olan olmasını sağlar.

İlgili konular