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

GoogleアカウントでSign-upできるようにしたい #310

Open
murajun1978 opened this issue Oct 21, 2018 · 2 comments
Open

GoogleアカウントでSign-upできるようにしたい #310

murajun1978 opened this issue Oct 21, 2018 · 2 comments
Labels

Comments

@murajun1978
Copy link
Member

やりたいこと

現状、GitHubのみSign-upできるけど、GoogleアカウントでもSign-upできるようにしたい

課題

ユーザのGitHub, Googleアカウントを、同一ユーザと認識しないといけない

@ytorii
Copy link
Contributor

ytorii commented Oct 23, 2018

調べてみましたが、Provider毎にIdentity みたいなモデルを追加して、User に紐付けるのが一般的みたいですね。
User との紐付け方は、↓のような形で。

  • 既にログイン済みで別Providerでログインを試みたら、Identityを追加して current_user と自動的に紐付ける
  • 未ログインなら、新規にUser とIdentityを追加、追加したIdentityを後から登録済みのUser と紐付けするための機能を用意する

2番目の処理については注意しないといけない点があるみたいです。

  • 新規登録した方の User は紐付け後に削除しないと、何にも紐付かない User となる(ゾンビ化する)
  • 紐付け前に登録したイベント、特に同じイベントにそれぞれのUserで登録していた場合の扱いをどうするのか

もっといい方法ないかなー、とは思いますが。。

@murajun1978
Copy link
Member Author

ひとまずこんな感じでいいと思います

@ytorii ytorii added the Epic label Oct 27, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants