TIL:バックエンドの観点-ソーシャルログインAPIを倉庫に接続してデータを取得します.

1785 ワード

Djangoプロジェクトへのログイン
ソーシャルログインで実現できます.
韓国で最もよく使われるソーシャルソフトウェアの一つです.
KACAのログインAPIの使用方法と使用方法について説明します.
ココア開発者

KakaoLogin APIの公式ドキュメントを参照すると、
oauth 2に基づいていることがわかる.
したがって、ココア文書を利用するとともに、
より一般的に
まず、oauth 2をDjangoに適用する方法について説明します.
OAuth2
ドキュメンタリーを見るのも新鮮です.
その時は基本に戻って、まずログインが何なのかを見てみましょう.
(バックエンドの観点)

프론트에서 토큰을 준다 -> 그 토큰을 백에서 받음 -> 
백에서 카카오 한테 걔네가 정한 양식대로 HTTP 리퀘스트를 보내서 토큰이 진짜배긴지 확인->
카카오 에서 200오케이 하면 백은 json정보를 원하는대로 필터해서 가져옴
差は少なくてもいいです.
フロントからaccesstokenを受信することもドキュメンタリーでよく述べられている.

ちょっと混同するかもしれません.
私が書いたコードとkakaoのaccesstoken処理方法のドキュメント
下線で比較した.

上記のコードをjson()として受信して変数に格納する.
dict_response = response_from_kakao.json()
dict responseをprint関数として出力して確認すると、以下のようになります.

カカオからの回答は200 OKコードで見ることができます.
json応答はディクソンにインポートされました.
キー値で必要なデータを取得できます.
    kakao_id = dict_response.get('id')
    nickname = dict_response['properties']['nickname']
    email = dict_response['kakao_account']['email']
    
目的のデータをインポートし、適切な名前の変数に格納します.
ビューに元のログイン、会員入力APIロジックを記入できるようになりました.