0

我想制作一个身份验证系统,用户或管理员可以选择他们喜欢的登录系统。问题是不同的系统有不同的登录系统和不同的客户信息。

我想我会在 c++ 应用程序中创建一个简单的用户类,管理员可以用它自己的一个或多个用户登录系统在 Python 中扩展这个类。当然,此服务在服务器上运行。

如何在服务器上组织不同的登录系统,并在客户端应用程序上自动使用具有正确用户信息类的首选登录系统?

4

1 回答 1

1

假设您希望支持登录系统,例如 User/Pass、LDAP、OpenID、Oauth 等。您必须对身份验证层进行建模才能支持所有这些机制。我通常将上述身份验证方法视为策略。

假设您有一个具有身份验证方法的身份验证类,该身份验证方法接受一个实现接口“AuthStrategy”的对象,并且各种身份验证方法都可以实现此接口。

希望对象模型清晰。

于 2013-05-17T08:15:51.310 回答