Twitter のようなソーシャル ネットワークは誰もが知っているように、Facebook には独自のモバイル アプリがあります。他のサード パーティ アプリは、アプリの登録後に OAuth プロトコルのみで認証できる API を使用します。
では、Facebook、Twitter、Foursquare などは、「ユーザー名」と「パスワード」による認証を介して、独自のモバイル アプリの API にどのようにアクセスするのでしょうか? 各リクエストでユーザー名とパスワードをパラメーターとして送信するだけではないと思います。
もう 1 つの重要なポイントは、これらの公式モバイル アプリにログインするときに、OAuth プロセスに存在する [このアプリを許可する] ボタンがあり、許可を求める Web インターフェイスに出くわさないことです。彼らはデフォルトで認証されています!
調査中にXAuthに出くわしましたが、その紹介ビデオを見た後、ブラウザー上の共有ストレージのように見えました。私はそれを探しているのではなく、 Twitter で xAuthの使用に出くわしました。SSL経由でユーザー名/パスワードを1回送信することで認証し、サーバーはOAuthトークン/シークレットペアを発行します。(これは、クールではない v2 ではなく OAuth v1 のように見えます。)
私が探しているもののように見えますが、よくわかりません。xAuth が必要とする OAuth サーバーを維持する以外の方法はありますか? 私のユースケースでは、おそらくサードパーティのアプリはまったく存在しないからです。