私は自分のRESTfulAPIを保護する方法を探していました。これは単純に見えましたが、それほど単純ではないようです。まず、PlayFrameworkサーバーに接続するiOSアプリを作成しています。これは、Google、Facebook、Twitter、LinkedInとは何の関係もありません(私が知っている衝撃的なことです)。ああ、そして私の現在の計画では、カスタムアプリが私のAPIを使用する必要はなく、当面は私のアプリだけです。
基本認証
単純に見えたのは、Cookieセッションを管理する/authメソッドの基本的なユーザー/パスでした。それは、単純すぎるか弱いとうめき声を上げるかもしれませんが、ほとんどの場合、IDをセッションキーに移動してすぐに確認しました。私の初期設定は毎日セッションを期限切れにすることでしたが、それはiOSアプリが毎日ログインを強制することにつながり、煩わしいことを証明しました。
OAuth
iOSボードに質問を投稿し、OAuthへの率直な指示を受けました。私のOAuthの調査は始まりましたが、それは非常に複雑で、サーバー側の例はないようです...それがどれほど苛立たしいことかについて不満を言う人はたくさんいます。すべてのクライアントの例は、Google、Facebook、Twitter、LinkedInへの接続を示しています。ああジョイ!
OAuth1とOAuth2についてのEranHammerの怒りを見た後、続行するのは無益であるように見え、彼のOZのアイデア(本当にきれいに見えます)はnode.jsの初期段階にすぎません。
質問
それで、幅広いStackOverflowコミュニティへの私の質問は... REST APIを保護するために何をしますか?