0

ユーザーまたは管理者が好みのログイン システムを選択できる認証システムを作成したいと考えています。問題は、異なるシステムが異なるログイン システムと異なるクライアント情報を持っていることです。

C++ アプリケーションで単純なユーザー クラスを作成し、管理者は Python で独自の 1 つ以上のユーザー ログイン システムを使用してこのクラスを拡張できると考えました。もちろん、このサービスはサーバー上で実行されます。

サーバー上でさまざまなログイン システムを整理し、クライアント アプリケーションで適切なユーザー情報クラスを持つ優先ログイン システムを自動的に使用するにはどうすればよいですか?

4

1 に答える 1

1

User/Pass、LDAP、OpenID、Oauth などのログイン システムをサポートしたいと仮定すると、これらすべてのメカニズムをサポートできるように認証レイヤーをモデル化する必要があります。私は通常、上記の認証方法を戦略として考えています。

インターフェイス「AuthStrategy」を実装するオブジェクトを受け入れる認証メソッドを持つ Authentication クラスがあり、さまざまな認証メソッドがこのインターフェイスを実装できるとします。

オブジェクト モデルが明確であることを願っています。

于 2013-05-17T08:15:51.310 に答える