在我的Umbraco处理登录/身份验证的Web应用程序中,我有一种方法PostMember
可以这样创建一个新成员:
MemberHelper.RegisterMember(regModel, out var regStatus);
({MemberHelper
是MembershipHelper
中定义的BaseUmbracoClass
的实例,因此:
protected MembershipHelper MemberHelper => new MembershipHelper(UmbracoContext);
)
该成员被创建好了。
在创建新成员的上述方法的调用之前和之后,当我检查CurrentMember
时,它都是相同的(最初登录的成员):
string adminEmail = CurrentMember.Email; //a@b.com
var returnObj = PostMember(model);
adminEmail = CurrentMember.Email; //a@b.com ;
但是,从那时起,我的应用程序实际上将新创建的成员视为已登录成员。 (也许以上并不是首先检查的正确方法。我是Umbraco环境的新手,正在使用其他人的代码。其他人无法提问。)我知道新用户已登录因为随后引用CurrentMember
的其他方法也反映了这一点。
我的问题:如何防止新注册的用户成为当前用户。我想我不能简单地注销他/她并以编程方式重新登录原来的成员,因为我想为此输入密码。