0 Вопрос: Почему all-auth не предоставляет адаптеры для поставщиков на основе OpenID?

вопрос создан в Thu, May 2, 2019 12:00 AM

У меня есть приложение django на стороне сервера, предоставляющее REST API клиенту. Я хочу, чтобы пользователь мог подключить свои учетные записи Steam и Facebook к своей учетной записи django.

Для подключения к Facebook это просто, я использовал Django-Rest-Auth для этого .

from allauth.socialaccount.providers.facebook.views import FacebookOAuth2Adapter

class FacebookConnect(SocialConnectView):
    adapter_class = FacebookOAuth2Adapter

Но нет адаптера для Steam или любой другой OpenID провайдер.

Как я могу создать REST API для клиента, чтобы иметь возможность подключаться к учетной записи Steam пользователя

    
0
  1. Я не понимаю, у django-allauth есть поддержка пара из коробки. И любой другой openID провайдер.
    2019-05-02 15: 01: 57Z
  2. Они предоставили SteamOpenIDCallbackView и SteamOpenIDLoginView , которые будут отображать HTML-страницу. Я хочу создавать REST API для той же функциональности.
    2019-05-02 15: 06: 06Z
  3. Как насчет создания подклассов этих представлений, просто переопределяя возвращаемый контент, чтобы он соответствовал желаемому json? Это просто вопрос переопределения get и post, установки response = super().get/post и возврата всего, что вам нужно для возврата в json.
    2019-05-02 15: 16: 01Z
  4. Я пытаюсь сделать что-то подобное, надеюсь, удача найдет меня. Спасибо за совет @dirkgroten
    2019-05-02 15: 57: 22Z
0 ответов                              0                         
источник размещен Вот