0

私はnode.js+express.jsスタックを使用しています。ユーザーは twitter と facebook で reigster/login でき、ネイティブの登録フォームで登録することもできます。Twee と Fb を処理するために everyauth を使用します。

問題は 、ユーザー名を変更できるようにしながら、ユーザーをサードパーティの oauth サービスに登録する簡単な解決策はありますか?

例: ユーザーが初めて twitter でサイトにログインする -> 彼は自分のカスタム ユーザー名と電子メールを追加するフォームを取得します。

彼が次回ログインするときに、彼のTwitterではなく、彼のCUSTOM USERNAMEをdbにチェックインする必要があります。

4

1 に答える 1

0

はい、可能です。node-oauth最初のログイン試行では、モジュールを使用して twitter 経由でユーザーを認証します。ここにチュートリアルがあります。認証プロセスが完了すると、Twitter はその結果に一意の ID を送信します。それを oauth トークンとシークレット (必要な場合) と共に DB 内に保存します。また、これらのデータをセッションに保存し、ユーザーが希望するユーザー名を選択するように求めるフォームを表示します。それを使用してDBに保存します。

次回、彼が再度認証を試みるときは、データベースに保存されている一意の ID (実際のユーザー名ではありません) と照合するだけです。

于 2013-04-14T10:04:15.847 に答える