안녕하세요 django rest framework 를 사용하여 social auth를 구현

 
임창민

안녕하세요 django rest framework 를 사용하여 social auth를 구현하려고 하는데요 여러분은 보통 어떤식으로 구현하시나요? python social auth 을 쓰려고 했는데 쉽게 안되네요 직접 구현하는 방식으로 생각하고 있는데 혹시 다른 라이브러리 있을까요? 현재 넣으려고 하는 social auth 는 facebook, naver, kakao 로그인 입니다.

  • Chinseok Lee

    django-allauth 도 많이 씁니다. 거의 모든 해외 서비스들은 django-allauth 에서 지원해줍니다. 하지만 naver, kakao 는 직접 구현하셔야될 듯 하네요.

    임창민

    user auth 쪽을 djoser 써서 넣어놨는데 그냥 다 직접구현하는게 편하겠죠? facebook 때문에 allauth으로 바꾸기보단

    Chinseok Lee

    authentication backend 는 다수를 지정할 수 있습니다. 자세히 살펴보진 않았지만, 둘 다 쓸 수는 있어 보입니다.

    임창민

    핳 감사합니다. 보통 api 형태로 social auth을 구현하면 token을 받아오는 작업은 클라이언트에서 처리하고 api 서버에서는 token을 받아 로그인시키는 역할만 하면 되나요?

    Chinseok Lee

    api 를 통해 처리할 때에는 세션를 안 쓰니깐, 구지 로그인 과정 (세션처리) 까지는 필요없을 듯 하구요. 매 요청마다 token validation 을 수행해서 적합한 user 를 찾는 정도면 될 듯 합니다.

    임창민

    아 그럼 social access_token을 db에 저장해놔야 하나요??

    임창민

    access_token 을 받아서 해당 social 에 api 호출 후 이미 그 user 가 있다면 그 user로 로그인시키고 없다면 회원가입시키려고 하는데 뭔가 다른방법이 있나요??

    Chinseok Lee

    아니요. 제가 다른 답변을 드렸네요. 생각하는 방법대로 하시면 됩니다.

    임창민

    결정에 많은 도움이 됬습니다. 정말 감사합니다!

    Seungho Kim

    공개해주세요 🙂

Advertisements