この回答では、Rails(またはその他のRackベースのフレームワーク)を使用していると仮定しています.Onniauthはそれがないと意味をなさないためです。
OAuth2で開始してください。 OAuthは、別のサイトでの認証を使用して1つのサイトのユーザーに権限を与えるためのシステムです。 OAuth自体は、これが管理されるシステムを記述しますが、サイトがそれを実行するために使用するコードは指定しません。 (これは、例えば、PHPベースのサイトがRubyベースのサイトをプロバイダとして使用する可能性があり、プロバイダの舞台裏で何が起こっているのかを知る必要はない)。ラックベースのサイトで分散認証をサポートするためのパッケージです。 OAuth2はであり、これを処理するためにサポートするプロトコルはであり、OAuth2仕様のRuby実装であるOAuth2という名前のクラスが組み込まれています。 OmniauthはOAuth2を包むラッパーとして考えることができます.OAuth2は、プロトコルの詳細を扱いすぎることなく、プロトコルの詳細を処理します。
は、Omniauthを使用せずにOAuth2 gem/classを使用し、OAuth2での認証の詳細を処理しますが、その理由はわかりません。
OAuthでは不可能なことは、他の非OAuthサービスで認証されていることです(Omniauthは、Stack Exchangeなどの認証にコミュニティで構築された「戦略」を使用できます) )。
フラン、あなたがこの質問を書いたやり方で、私はあなたがRailsを使っていると思います。本当? – pjmorse
はい、それはレールアプリケーションでした。遅い応答は決してありません:D –