处理多个登录系统

问题描述:

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

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

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

+1

如果您不打算自己在这里滚动,请看看http://en.wikipedia.org/wiki/Pluggable_authentication_module –

+0

看来这是一个真正全面的api。为什么它不支持Windows? – Felix

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

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

希望对象模型清晰。

+0

哦,这是一个非常好的主意。谢谢! – Felix