Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support LINE Login #380

Merged
merged 5 commits into from
Aug 1, 2022
Merged

Support LINE Login #380

merged 5 commits into from
Aug 1, 2022

Conversation

takahashim
Copy link
Collaborator

@takahashim takahashim commented May 9, 2022

🎩 What? Why?

LINE IDでDecidimにログインできるようにしてみます。

ログイン(+ユーザー登録)フローとしては、以下のようになります(案外長いです)

  • ログイン画面に「Lineでログイン」ボタンが表示される
  • ボタンをクリック
  • Lineのログイン画面になるのでそこでログイン
  • Decidimに戻ってきて、アカウントIDとメールアドレスの登録画面を表示
  • アカウントIDとメールアドレスを入力
  • 登録完了する
  • あらためてログインする
  • 規約同意画面を表示するので、同意する
  • ログイン後、個人情報入力画面を表示
  • 個人情報を入力
  • 利用できるようになる

📌 Related Issues

  • Related to #?
  • Fixes #?

📋 Subtasks

  • Add CHANGELOG upgrade notes, if required
  • If there's a new public field, add it to GraphQL API
  • Add documentation regarding the feature
  • Add/modify seeds
  • Add tests
  • Another subtask

📷 Screenshots (optional)

ログインボタンは↓こんな感じです(特にどうということはないです…)。

line-login

TODO

  • ログインのやり方の動画を作る

@takahashim takahashim changed the title Support LINE Login WIP: Support LINE Login May 9, 2022
@takahashim
Copy link
Collaborator Author

omniauth-line_loginはなんとなく別repositoryで作っていたのですが(Decidim関係なく汎用的に使えるライブラリなので)、管理の都合上はdecidim-cfj直下に置いた方がいいかも? という気もしてきました。

@takahashim takahashim changed the title WIP: Support LINE Login Support LINE Login May 16, 2022
@takahashim
Copy link
Collaborator Author

設定なしにいきなり使えるようになるものではないので、WIPは外しておきます

@takahashim
Copy link
Collaborator Author

LINEにログイン済みの場合の、decidimへのログインフローです(ログイン後、前回ログアウト時に開いていた画面に遷移してます)。

login_line_logined.mov

@takahashim
Copy link
Collaborator Author

LINEにログインしてない場合の、decidimへのログインフローです(PC版のログイン画面になってます)。

login_line_unlogined.mov

@takahashim
Copy link
Collaborator Author

順番が逆になりますが、LINEログインを使ってDecidimのアカウントを作るフローです(ちょっと長いです)。
LINEから持ってきてるのは表示名のみで、アカウント名とメールアドレスはDecidimで入力しています。

registration_line.mov

@takahashim
Copy link
Collaborator Author

config/secrets.ymlの修正内容も反映させておきます。

あと、LINE developersサイト側の設定として、Callback URLを設定する必要があります。
こちらは https://【ホスト名】/users/auth/line_login/callbackといったURLを設定しておきます(ちなみにSSLじゃないとLINEログインできないようでした)。

@ayuki-joto ayuki-joto merged commit bedf800 into develop Aug 1, 2022
@takahashim takahashim mentioned this pull request Aug 2, 2022
6 tasks
@isaozz
Copy link

isaozz commented Aug 10, 2022

1点質問ですが、こちらのログイン方法は既存のユーザに対しても使えるものでしょうか。

@kken78
Copy link

kken78 commented Aug 10, 2022

既存ユーザーとは別に(LINEアカウントと関連づけられた)アカウントが作られることになりますね。

@takahashim takahashim deleted the line_login branch August 18, 2022 05:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants