質問

私は自分のWebアプリではOAuthを使っていて、ユーザーは、Twitterでログインすることができます。

私は実際にセッションをクリアしてからauthorize_urlを開き、「スイッチのTwitterアカウント」ボタンを、追加したい。

のTwitterからログアウトしていない私のWebアプリでセッションをクリアすると、authorize_urlは自動的に現在のtwitter.comのユーザーを認証します。私は、twitter.comにユーザーを送信しない限り、手段は、私は、ログアウトを行うことができない。

これは、APIで可能ですか?これを実装するための最良の方法は何ですか?

役に立ちましたか?

解決

あなたはオーバーコントロールを持っていない何か -

はツイッターとのセッションは、ツイッターが所有してクッキーによって定義されます。あなたは彼らのためにツイッターを彼らにログアウトすることはできません。

あなたが誰かがあなたの「スイッチのTwitterアカウント」機能を使用することができるようにしたい場合は、再度のOAuthハンドシェークにそれらをオフに渡しますが、/oauth/authorizeパスではなく/oauth/authenticateパスを使用する必要があります。これは、ユーザーだけではなく、既存のTwitterのセッションを使用して再認証のハンドシェイク中にツイッターでユーザー資格情報を切り替えることができるようになります。

あなたは多くのさえずりがそれに関連付けられたアカウントた独自のユーザーモデルを持っていることにより、また、あなたはあなた自身のアプリでのユーザーの個別の概念を持つことができます。そうすれば、あなたは、ユーザーがよりシームレスにアカウントを切り替えることができる可能性があります。彼らはTwitterのアカウントごとに、アップフロントにアプリを承認しなければならないでしょうが、あなたはその後にTwitterのアカウントごとに、すべてのOAuthのキーを持つことになります。

他のヒント

GETのOAuth /認証に指定されている

あなたはOAuthの認証/を使用してforce_login=trueを追加することができますに。これは、ログインフォームをユーザーに促すメッセージが表示されます。

答えとしてコメントして申し訳ありません。 アブラハム・ソリューションは素晴らしい作品が、クリアのユーザー名フィールドに、あなたはまた、リクエストをGETするscreen_name=を追加する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top