2010-02-01 75 views
1

我正在开发一个使用ASP.NET和C#制作的商业Web应用程序。用户必须登录到应用程序才能开始使用它。OpenId连接其他用户信息

如果我使用OpenID,如何选择可以注册的用户?

我还需要一些帐单信息和信用卡号。 如何将此信息与OpenID提供的信息相关联?我使用我自己的用户数据库吗?

谢谢!

回答

3

如何选择可以注册的用户?

那是你暗示有些用户将不被允许注册? OpenID只提供最少的帮助。如果允许注册的用户恰好与某些OpenID提供商(如Google和Yahoo)的用户相关联,则可以将允许的OP端点过滤为那些“白名单”端点。否则,您可以通过在用户登录后询问他们的过滤问题,但在他们被允许在您的站点中进一步处理之前,通过自己的自定义选择标准发送用户。

我还需要一些帐单信息和信用卡号。我如何将这些信息与OpenID提供的信息联系起来?我使用我自己的用户数据库吗?

是的,你必须有你自己的用户表 - 只是没有用户名+密码栏。您将不会通过OpenID(还)获得任何帐单信息。你必须自己收集。您将收集的数据与您在登录时创建的用户帐户相关联。OpenID提供了与您的用户主键等效的“声明的标识符”,尽管DBA明智地仅将INT用作主键,而在ClaimedIdentifier列上添加一个唯一约束。

+0

很好的回答!谢谢! – VansFannel 2010-02-02 10:37:33