私のプロジェクトのこの部分の最終目標は、Twitterのサーバーではなく、自分のWebプラットフォームを使用してモバイルデバイスを認証できるようにすることです。どちらもTwitterを使用して認証を行っており、Twitterアプリケーションの「秘密」をiOSアプリにハードコーディングすることは避けたいと考えています。これが私が実装しようと考えていることです:
- モバイルデバイス:Twitterの逆認証を使用して、OAuthトークンとOAuthトークンシークレットを取得します
- これらの2つの値をWebプラットフォームに渡します
- Webプラットフォーム:不可逆的な暗号化された合計を生成し、モバイルクライアントとサーバー間の共有「秘密」としてデータベースに保存します
この秘密をモバイルクライアントに戻し、モバイルデバイスに保存します
今後、モバイルデバイスがWebプラットフォームのAPIを使用するたびに、共有シークレットがユーザーのデータと照合されます。
効率の観点から、これはWebサーバーに負荷をかけることを理解していますが、満たさなければならない2つの要件は...
- OAuthアプリケーションシークレットをモバイルアプリケーションにハードコーディングしないでください
- モバイルデバイスは、安全な手段を使用してWebサーバーで認証される必要があります。
逆認証(Tim Cookのサンプルgitプロジェクトを見たことがあります)または一般的なフィードバックに関するリソースへのリンクをいただければ幸いです。
最高の、クリスチャン