안녕하세요. 어느새 두번째 질문을 올리게 됩니다. 회원(User)쪽을 만져보면서 커스터마

 
유병민

안녕하세요. 어느새 두번째 질문을 올리게 됩니다.

회원(User)쪽을 만져보면서 커스터마이즈에는 성공했습니다. 그 이후 페이스북 API를 통해, 페이스북으로 회원가입도 가능하게 만들어보고 싶었습니다.

그런데 여기서 문제가 발생했습니다. 페이스북을 통해 로그인, 로그아웃 및 정보를 받아오는 것 까지는 성공하였으나, 이것을 토대로 회원가입을 어떻게 진행해야 할지 생각이 떠오르지 않아 질문드립니다.

1. 페이스북 인증을 통해 넘어온 정보를 제가 커스터마이징한 유저의 모델에 덮어씌우는 방식으로 진행해야 하는지, 아니면 기존의 커스터마이즈모델 + 페이스북 회원 모델 을 합친 새로운 유저모델을 만들어야 할지 의문입니다.

2. 회원가입이 완료되었다면, 페이스북을 통한 로그인을 만들 때 authenticate를 어떻게 진행해야 할 지 모르겠습니다. 기존의 커스터마이즈 모델은 로그인 뷰를 이용하여 인증을 했지만, 페이스북회원은 인증절차를 제공된 API (python-social-auth 또는 django_facebook)를 이용해야 한다고 알고 있습니다. 또한 검색을 해보니 AUTHENTICATION_BACKENDS 에 새롭게 추가해도 가능하다 하는데, 이 방식이 잘 이해가 가지않아 설명을 듣고 싶습니다.

질문이 조금 길어 죄송합니다. 글을 잘 쓰지 못하여 문맥이 깔끔하지 못해 죄송합니다..

  • 권재원

    소셜 기능 추가로는 django-allauth가 유명합니다. allauth는 기존유저모델 + 소셜회원모델 합친 방식이긴 하지만 꼭 이렇게 할 필요는 없습니다. 어차피 대부분 facebook은 email을 받아올 수 있기 때문에 페이스북으로 온 정보를 유저 모델에 넣으셔도 됩니다.

Advertisements