【发布时间】:2011-01-02 05:33:41
【问题描述】:
我正在开发一个使用 Facebook 的网站。现在为了管理用户,我想到了使用MembershipProvider 并选择开发一个自定义会员提供程序。我的问题是我的数据库模式与标准成员模式不匹配,并且提供的用于覆盖的函数采用的参数与我预期的不同。例如,会员使用用户名作为用户名登录。但我必须使用用户电子邮件 ID 作为用户名。此外,它的搜索功能基于使用用户名作为搜索方式,但我希望它通过 UserID 进行搜索。用户插入、删除、修改也是如此。
在添加新用户的同时,我还想保存用户的 facebook 相关数据...比如 UID 和访问令牌。
编辑
这只是一个想法,在参数中强制传递我的值然后在我的代码中处理它们是否可行?
更新
我发现 Create user 方法中有一个object providerUserKey 参数。在 MSDN 文档中,我发现它用于为每个新行传递一个唯一键,如 GUID。但是在我的数据库中,我已经为新行的 UID 提供了规定。所以我应该使用这个 extra 参数通过这个参数将我的自定义数据作为对象传递并在我的自定义提供程序代码中处理它。
【问题讨论】:
标签: c# asp.net sql facebook membership