批准用户的Umbraco会员系统

 2023-02-17    417  

问题描述

嗨,我正在研究umbraco(6.1.2)会员系统
IVE登录,注册和身份验证页面
注册用户被重定向到托克森(Token_Id)重定向到身份验证页面

现在我想为此目的设置这个用户批准我写下以下代码
但有一些错误检查它

批准用户的Umbraco会员系统

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";
}
}

控件是从此条件返回到else条件”如果(!thenuser.isapproved)”

也是如果我反转它进入块的条件,并且在没有错误的情况下执行所有命令,但仍未标记为批准的用户

plz帮助我

leow:在激活之前验证新成员

推荐答案

我也有批准的问题.

现在我只是在我的代码中使用它:

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

您可能还需要将属性添加到您的成员类型,例如.是被批准的,然后在Web.config中将其添加到您的Profile>属性部分:

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

然后扩展剖面基,并添加了批准的属性.
在Web.config中的成员资格>提供程序部分将此属性添加到提供程序键,例如:

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

我不记得肯定,但我认为没有它它不起作用.

我希望这将是任何用途.

以上所述是小编给大家介绍的批准用户的Umbraco会员系统,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34160.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。