我想制作一个身份验证系统,用户或管理员可以在其中选择他们喜欢的登录系统。问题是不同的系统有不同的登录系统和不同的客户信息。
我想我会在 C++ 应用程序中创建一个简单的用户类,管理员可以在 Python 中使用它自己的一个或多个用户登录系统来扩展这个类。当然,此服务在服务器上运行。
如何在服务器上组织不同的登录系统,并在客户端应用程序上自动使用具有正确用户信息类的首选登录系统?
最佳答案
假设您想要支持登录系统,例如 User/Pass、LDAP、OpenID、Oauth 等。您必须为身份验证层建模才能支持所有这些机制。我通常将上述身份验证方法视为策略。
假设您有一个带有身份验证方法的身份验证类,该方法接受一个实现接口(interface)“AuthStrategy”的对象,并且各种身份验证方法都可以实现该接口(interface)。
希望对象模型清晰。
关于c++ - 处理多个登录系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16604125/