处理多个登录系统

时间:2013-05-17 07:53:28

标签: c++ python login operating-system

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

希望对象模型清晰。

相关问题