我正在使用YAF作为我的在线论坛。我在YAF和我自己的应用程序之间同步了用户帐户数据库,但在我创建自己的成员的同时调用'Membership.Providers [“YafMembershipProvider”]。CreateUser'。但是,有一个问题......我的用户通过电子邮件地址识别登录。所以现在论坛显示了每个人的电子邮件地址。不是个好主意。
YAF有一个名为'显示名称'的选项。是否有可能以编程方式创建它?
答案 0 :(得分:0)
如果有人对此有疑问,Jaben的答案似乎不适用于最新版本的YAF.NET (示例Web应用程序) - 如果您需要这样做,您可以使用WebService(因为YAF.Classes.DB似乎不再存在)。
您可以在<your url>/forum/YafWebService.asmx
找到WS - 您有一个名为SetDisplayNameFromUsername
的方法,这会收到您可能在主机设置页面上找到的令牌(您需要将设置保存在使用令牌前至少一次。
如果您期待在论坛中使用,可以直接致电YafWebService
课程,如下所示:
var service = new YafWebService();
service.SetDisplayNameFromUsername("[your token]",
"[the username of the user]",
"[the displayname you want to set]");
注意:在查看source code on github时,我发现了迄今为止唯一有用的方法。