处理多个登录系统

handling multiple login systems

本文关键字:系统 登录 处理      更新时间:2023-10-16

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

我想我将在c++应用程序中创建一个简单的User-Class,管理员可以在Python中用自己的一个或多个User-Login-Systems扩展这个类。当然,此服务运行在服务器上。

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

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

假设你有一个带有认证方法的认证类,该方法接受一个实现接口"AuthStrategy"的对象,并且各种认证方法可以实现该接口。

希望对象模型清晰