KACA SNS登録実現1編(REST APIとは何か?/承認コードを受け入れる)


上のコード(wecode)サブプロジェクト

  • クリーム(https://kream.co.kr/)クローンコード
  • KACAソーシャルログイン機能
  • 社会登録機能という大きな目標を達成するために,機能単位で目標を再分割した.
  • 第1段階:KACAからSucreamに送信された認証コードを受け取る.
  • ステップ
  • 2:Sucreamで認証コードを再使用してKakaoにトークンを要求する.
  • ステップ
  • 3:お客様の通貨をココアからバックエンド
  • に戻します.

    [1次]:KACAから認証コードを要求して取得する


    私たちのチームはフロントですべて処理するのではなく、フロントでKakao Tokenを受信してバックエンドに渡し、バックグラウンドで私たちのサービスのTokenを発行し、フロントに転送することで実現したので、REST APIを使って行うことに合意しました.
  • 最初の質問:REST APIとは何ですか?
    ここで最初に出てきた疑問はREST APIとは何ですか?はい.RESTは「Representation State Transfer」の略であり、リソースを名前(リソースの表示)に分割することによってリソースステータス(情報)を交換するすべてのコンテンツを指す.RESTは、グローバルブロードバンド(WWW)などの分散型スーパーメディアシステム向けのソフトウェア開発アーキテクチャの一種であり、基本的にはWebの既存技術とHTTPプロトコルに沿っており、Webの優位性を最大限に利用できるアーキテクチャスタイルである.RESTは、ネットワーク上のクライアントとサーバとの間の通信方式の一つである.
    RESTがこのような概念であれば、APIは何ですか?APIは、コンピュータ・プログラム間のインタラクションを促進し、情報の交換を可能にするデータと機能の集合を提供するアプリケーション・プログラミング・インタフェースの略です.
    最終的に、REST APIはRESTをベースとしたサービスAPIであり、最近公開されたAPI(誰でも利用できるAPI:Googleマップ、パブリックデータ、ソーシャルログイン機能など)が提供する企業の多くはREST APIを提供している.
  • 2 2 2番目の質問:kakaoからコードをどのように取得しますか?
    公式文書にはGETがこのように受信すると書かれています.だから次のように書きました.appkeyなどはgitにアップロードできないのでconfigにインストールして個別に管理します.
    そしてログイン画面でKakaoログインボタンをクリックし、認証コードが届いたことを確認します.
  • URL
    GET/oauth/authorize?client_id={REST_API_KEY}&redirect_uri={REDIRECT_URI}&response_type=code HTTP/1.1
    Host: kauth.kakao.com
     <button className="loginKakao">
        <a href={kakaoAuthUrl}>
           <img src="https://developers.kakao.com/tool/resource/static/img/button/login/full/ko/kakao_login_large_wide.png" />
        </a>
     </button>

    参考資料


    https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
    [ココ公式ファイル]
    https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api