checkpanda / checkpanda_server

すごいToDo管理アプリ
0 stars 0 forks source link

LINEでログイン #1

Open genkami opened 6 years ago

genkami commented 6 years ago

あんまやりかたわかってないんでちょっとずつメモしていきます

クライアントサイドの実装はこれを参考にしたらよさそう(?)

ログイン成功したら、[apiClient currentAccessToken]でアクセストークンが取得できるっぽいので、これとユーザー名とかメアドとかの登録情報をサーバーに送って登録完了、っていう感じにすればよさそう。

genkami commented 6 years ago

ただ、サーバー側が投げられてきたデータ無条件で承認しちゃうのはよろしくない気がする。サーバー側でLINEのアクセストークンの検証(ができるAPIが存在するらしい)と、メアドの確認くらいはやっておかないといけなさそう。

genkami commented 6 years ago

アプリとcheckpandaサーバー側の認証に使うトークンって何を使うべき?

  1. LINEのaccess tokenをそのまま渡す
  2. クライアントがサーバーにLINEのaccess tokenを投げた時点でサーバーが何らかのトークンを生成して、以後はそっちのトークンで認証

後者のほうが後々困ら無さそうな気がしないこともないけど、あんまりこの辺のベストプラクティスがよくわかってない……

genkami commented 6 years ago

サーバー側のやり方はこれ参考にすればよさそう

↑と思ったらこれJavaのライブラリ叩いてるだけだったので全然参考にならん

genkami commented 6 years ago

サーバーサイドはこれ参考にしたらよさそう

genkami commented 6 years ago

よくよく考えるとLINEのユーザーIDも保存しておかないと、サーバーサイドで保存しておいたaccess tokenが期限切れになった時に詰みそう

genkami commented 6 years ago

とりあえず動かせた https://checkpanda-login-test.herokuapp.com/

+サーバー側のLINEログイン関連の実装おわり