批准用户一把umbraco会员制度 [英] approve user umbraco membership system

查看:167
本文介绍了批准用户一把umbraco会员制度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我工作的一把umbraco(6.1.2)会员制度
香港专业教育学院取得登录,注册,认证页面
后registeration用户重定向到认证页面,token_id

hi i am working on Umbraco(6.1.2) membership system ive made login ,registration, and authentication page after registeration user is redirected to authentication page with token_id

现在我要将此用户认可为此我写了下面的code
但也有一些错误检查

now i want to set this user approved for this purpose i write the following code but there is some error check it

string uname = Request.QueryString["a"];
string uguid = Request.QueryString["b"];

MembershipUser thisUser = Membership.GetUser(uname);
if (thisUser != null)
{
if (!thisUser.IsApproved)
{
MemberProfile mp = MemberProfile.GetUserProfile(uname);
if (mp != null)
{
if (mp.AuthGuid == uguid)
{
thisUser.IsApproved = true;
Membership.UpdateUser(thisUser);
lblMessage.Text = "Thank you for confirming your email address";
}
else
{
lblMessage.Text = "Error confirming your email address";
}
}
else
{
lblMessage.Text = "Error confirming your email address";
}
}
else
{
lblMessage.Text = "Email address is already confirmed";
}
}

控制是这种情况,如果(!thisUser.IsApproved)返回else条件

control is return to else condition from this condition "if (!thisUser.IsApproved)"

和也,如果我扭转时的状态进入,如果块无错执行所有命令,但批准还没有标注用户

and also if i reverse the condition it gets into if block and executes all commands without errors but still not mark user as approved

plz帮助我

Refrence:激活之前认证的新成员

Refrence:Authenticating new members before activating

推荐答案

我曾与批准为好。问题

现在我只是用这个在我的code:

Now I just use this in my code:

MembershipUser user = Membership.GetUser(nodeIdOrUsername);
user.IsApproved = true;
Membership.UpdateUser(user);

您可能还需要一个属性添加到您的会员类型,例如。 isApproved然后在配置文件添加到您的供应商在web.config中>属性部分:

You may also need to add a property to your Member type, eg. isApproved and then add it to your provider in web.config in profile > properties section:

<add name="isApproved" allowAnonymous="false" provider="UmbracoMembershipProvider" type="System.Boolean"/>

,然后扩展ProfileBase,并增加了批准属性。
在web.config中的成员>提供商节这个属性添加到您的供应商的关键例如:

and then extend ProfileBase and added an Approved property. In web.config in membership > provider section add this property to your provider key eg.:

<add name="UmbracoMembershipProvider" type="umbraco.providers.members.UmbracoMembershipProvider" umbracoApprovePropertyTypeAlias="isApproved" umbracoLockPropertyTypeAlias="isLocked" ... />

我不记得是肯定的,但我认为没有它也没有工作。

I can't remember for sure but I think without it it didn't work.

我希望这将是任何使用的。

I hope this will be of any use.

这篇关于批准用户一把umbraco会员制度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆