

## やりたいこと

ログイン済みのユーザーをTwitter連携させたい

## 構成

  * フロント: React
  * バック: Rails API

## 使用しているgem

  * [omniauth-twitter](https://github.com/arunagw/omniauth-twitter)

## Railsでの認証で使用しているgem

  * [devise_token_auth](https://github.com/lynndylanhurley/devise_token_auth)

## 想定するTwitter連携の挙動

  1. 「twitter連携する」ボタンを押す
  2. twitter用の認証画面表示される
  3. ユーザーがtwitter認証情報入力する
  4. 入力完了後、コールバックでサーバーのapiが呼ばれて連携が完了する

## 困っていること/知りたいこと

上記4番のコールバックにより、サーバー側のapiが呼ばれて

  * DBに保存されている既存のユーザーを探す
  * DBに保存されている既存のユーザーにtwitterから取得したデータを紐付ける

ことを想定しているのですが、DBに保存されている既存のユーザーを探すためのパラメータをどのように用意するか分からず困っています。

そもそも、ログイン済みユーザーをTwitterと連携するために使用するgemとして、omniauth-
twitterはふさわしくないのかもと思ったりしていますが、よくわからず。。

どなたかアドバイスいただけると助かります。


CC BY-SA 4.0
2022-11-07T11:49:33.777
92066
2022-11-10T11:57:05.287
2022-11-10T11:57:05.287
43337
43337
question
twitter oauth
ログイン済みユーザーをTwitter連携させる際にコールバック後、サーバー側で既存ユーザーを探す方法を知りたい


すでにDBに登録されている、との事なので、

  * 自サーバーにログインさせ、ユーザーを識別できるセッション情報をユーザーのブラウザに保存する（ログイン処理が有るなら既に実装済みのはず）
  * Twitter 連携で Twitter のサーバーへ
  * Twitter で認証後、コールバックで自サーバーに戻させ、最初に保存したセッション情報を参照する

でよいと思います。


CC BY-SA 4.0
2022-11-08T15:09:18.907
92090
2022-11-08T15:09:18.907
3054
92066
answer