2012-01-11 13 views
2

レガシーシステムの認証をcouchappに統合する方法はありますか?couchdb - レガシー認証モジュールをcouchappに統合

私は、ユーザーアカウントとすべてのシステムを持っていて、いくつかのレガシー言語で書かれていて、どちらが重要かは関係ありません。 しかし、人生は続き、私はソファのような壮大なツールを利用したいと思います。しかし、私はすべての私のシステムをソファに移したくはありません。それは永遠に起こり、決して起こらないでしょう!

私がやりたいことは、新しいものを開発し、元のレガシーシステムと同じように動作させ、既存の認証とセッションの仕組みを利用して、新しい機能を提供することです。

私のオプションは何ですか?

詳細情報が必要な場合はお尋ねください。

答えて

2

レガシーシステムがどのように動作するかに応じて、私はアプローチのカップルを見ることができます:

  1. はプロキシとしてあなたのレガシーシステムを使用してください。ユーザーにレガシーシステムに通常どおりログインし、ダッシュボードを押して、新しい「機能」へのリンクを持ってもらう。このリンクをクリックすると、レガシーシステムのURLに移動し、リクエストと応答をcouchappにプロキシするだけです。

  2. クッキー認証を行うことができます。ソファの_usersテーブルにすべてのレガシーユーザをコピーする必要があります。レガシーアプリケーションでは、ログイン時に(レガシーサーバーからソファまで)、ログインの詳細を_sessionに投稿し、そのCookieを取得してから、そのCookieをブラウザに設定します。 Cookieで動作するホスト名があれば、2つのアプリケーション間を移動できます。

  3. 従来のシステムは変更できないがセッションクッキーが設定されている場合は、クッキーを探すcouchappの前にプロキシを置くか、レガシーログインにリダイレクトすることができます。

  4. あなた自身のソファ認証モジュールを作成することができます(多くの作業が必要)。

これらのアイデアが役立つことを願っています。すべてが異なる賛否両論を持っています。

+0

一般的な指示は明確で、多かれ少なかれ私が自分で考えることができるものです。 1は問題外です。しかし、2つのシステム間の巨大なデータ冗長性を意味します。あなたは3と4でより多くのリードを手がけてくれますか? –

関連する問題