姬長信(Redy)

会员提供者使用还是不使用?


我正在开发一个使用Facebook的网站.现在,为了管理用户,我想到了使用MembershipProvider,并选择开发自定义成员资格提供程序.我的问题是我的数据库架构与标准成员资格架构不匹配,并且提供的用于覆盖的函数采用了与我预期不同的参数.例如,成员资格使用用户名作为用户名登录.但是我必须使用用户电子邮件ID作为用户名.它的搜索功能也基于使用用户名进行搜索,但是我希望它通过UserID进行搜索.用户插入,删除,修改相同.

在添加新用户时,我还想保存用户的Facebook相关数据…,例如UID和访问令牌.

编辑

这只是一个主意,在参数中强制传递我的值然后在我的代码中处理它们是否可行?

更新资料

我发现在创建用户方法中有一个对象providerUserKey自变量.在MSDN文档中,我发现它用于为每个新行传递一个唯一的键,例如GUID.但是在我的数据库中,我已经为新行的UID做好了准备.因此,我应该使用此额外的参数通过该参数将我的Custom数据作为对象传递,并在我的Custom provider代码中进行处理.