私は、digg.comや他の同様のサイトがoauthを介した認証をどのように処理するかを正確に把握しようとしています。oauthを介してアカウントを作成するのは非常に簡単です。ユーザーがtwitter/facebook接続ボタンをクリックすると、diggがシークレットを送信します。すべてが機能すると、このシークレットが返され、アクセストークンとして保存されます。
しかし、認証はこのようにどのように機能しますか?たとえば、ツイッターボタンでログインをクリックすると、ランダムなシークレットがツイッターに送信されます。代わりに、Twitterは以前のアクセストークンを返しますか、それともdiggはTwitterユーザーIDを取得し、それをdbに保存されている値と比較して、そこから保存されているアクセストークンを使用しますか?
例:1。ユーザーがTwitter経由でログインをクリックします。2.シークレットが送信され、Twitterが処理を行い、username / id / etcなどの情報を返します...3。これらの戻り値のいずれかに基づいて、dbがポーリングされ、ユーザー行が読み込まれ、認証が成功します。
私はこれをやめていますか?誰かが私を教えてくれませんか?