2017-07-13 5 views
0

認証後にユーザーがログインできるWebアプリケーションがあります(ユーザー+パスワード)。いくつかのRESTサービスが存在し、Webアプリケーションから呼び出す別のアプリケーションがあります。authがすでに完了しているWebアプリケーションからの認証

ユーザーがすでにWebアプリケーションに認証されているように私は次のシナリオは、仕事ができると思った: でたときにユーザーがログイン

  1. がWebアプリで(その中に有効期限付き)トークンを作成します
  2. このトークンは、HTTPヘッダに置くことができるRESTサービスを呼び出す場合、それはトークンがあるかどうかをチェックするために、Webアプリケーションへのコールバックしなければならないことを知っているように、RESTは、ヘッダー内のこの特別なトークンがあることがわかります有効
  3. ウェブアプリケーションは、トークンが有効ではありませんが、その後

が、私はそこに知っているHTTPエラーコードで検索する場合は、RESTサービスは、HTTP動詞(GET、PUT、など)

  • を実行できる有効な場合は、トークン
  • を拒否あなたはそれが動作することができると思いますなど同じことを行いますが、シナリオが不要なインフラストラクチャーを追加することなく、それを実装するのに十分なシンプルに見えます(OAuthのような)いくつかすでに実装された認証プロトコル、

    ですか?それは私が注意を払うべきことができますか?
    なぜそれはできないのですか?代わりに何をお勧めしますか?

    多くの質問に申し訳ありません! :) 助けてくれてありがとう!

    よろしく、 V.

  • +0

    はしようとした信頼できる認証プロトコル(正確に 'OAuth')むしろ車輪の再発明しようとするよりも、多分エッジケースまたは行方不明2 –

    +0

    はい、私は同じ考えを持っていたが、私は少し考えていたとき、私は上記のシナリオを実装するのが簡単かもしれないことを認識しています。私が落ち込む可能性のある落とし穴があるかどうか分かりません。 – Viktor

    答えて

    0

    RESTサービスアプリは、あなたのWebアプリとして同じサブドメインにあるWebアプリケーションは、認証後にセッションを使用している場合は、その理由だけで、残りのサービスアプリケーションにそれを伝播しない?場合残りのアプリで同じセッションCookieを設定するだけです。このように、認証は自動的に行われ、トークンの作成と保守のオーバーヘッドはありません。さらに重要なことは、毎回トークンを検証するためのコールバックを持たなくても、オーバーヘッドを節約し、パフォーマンスを向上させることです。私はむしろ業界に依存しているでしょう

    +0

    返信いただきありがとうございました!私は恐れるとは保証できません。 Webアプリケーションは別のサブドメインで動作することができ、私は自分のアプリケーションに何らかの制限を加えたくない。 – Viktor

    関連する問題