特にモバイルアプリケーションの場合、推奨されるRESTAPI認証/承認メカニズムに関してWeb上でさまざまなシグナルを受信しています。
- OAuth 1.0がありますが、それは必要以上に複雑であり、ネイティブクライアントをあまりサポートしていないと言われています(コールバックURLは非常にブラウザ中心です)。一方、それをサポートしている大手プロバイダーが1社あります(Twitter)。
- 次に、1.0よりも改善されていると思われるOAuth 2.0があり、デフォルトの呪文(ベアラートークンに置き換えられています)でクライアント側の暗号を取り除きますが、一部の人々はそれが設計によって壊れていると考えています、そしてベアラトークンはCookieに勝るものはありません。大ざっぱなプロバイダーからのSSL証明書は、モバイルクライアントをだまして、エンドポイントが信頼できる機関であると信じ込ませることができます。ただし、2つの主要プロバイダー(GoogleとFacebook)がサポートしています。
- そして、混乱全体を回避し、自分自身を転がすことを提唱する人々がいます。
それで、それはどれですか?