English 中文(简体)
利用伙伴关系的资源。 海关控制网成员提供人
原标题:Using the string resources of ASP.NET membership provider in a custom control

我要求建立协会的习俗控制。 NET 成员。 这种控制是一种制造UserWizard,但有些是特别的。 用户由我们的账户经理创建。 在用户的第一个记录中,用户名和初步密码进入,修改密码,在一次交易中输入更多的信息(电子邮件)。

通过定制“创建UserWizard”或另一种内在控制来建立这一系统似乎是错误的。 我想通过利用内在控制的资源来建立习俗控制。 是否有办法只获得协会的资源。 网络成员? 他们的公用资源管理人员还是类似?

最佳回答

成员提供模式: 可通过网络链接(更新链接)。 简言之,一旦你听从正确供应商的话,你就应当能够阅读这些财产——你们无法读什么?

此外,大多数缺省控制允许你使用,或通过(例如,请你提供额外信息)。

www.un.org/Depts/DGACM/index_spanish.htm 回应评论/询问最新情况

我对这一点有进一步的想法,有些是围绕你所需要的思考,有些是关于可能实施的想法。

一旦用户由账户执行人创建,他们就会知道其用户名和临时密码如何(电话/电子邮件/whatever)在什么地方记录? 您的主要网站标识是否控制,或者你是否乐意将其引导到一个习俗标志页?

考虑通过这一途径,并视网站的标识控制数量而定(即,如果你只是一个用户可以登录的地方,或者说是你多页),你可能想实施以下一些或所有措施:

  1. A custom membership provider that inherits from SqlMembershipProvider (not MembershipProvider, which is abstract, so requires more work), and only really overrides ValidateUser and ChangePassword, passing all other methods back down to the base default.
  2. A custom control to capture existing details, email address and new password details.
  3. An event handler to capture the Authenticate event of the main login control.

您可能想使用一个定制会员供应商的原因是,它将使您能够利用基础提供者的概念>>>。 SqlMebershipProvider 是,如果用户未获核准,在试图验证用户时,它将返回<>fal><>>/code>,从而难以区分不正确的密码和你的客户控制中的“未经核准”用户。

如果你建立海关控制,并上文讨论海关成员供应商问题,那么你可以把新用户引导到一个控制点的网页上,确保这些用户提供所有额外细节,然后在您提交该网页时:

  • Call ValidateUser (on your custom membership provider) with the details created by the account executive.
  • If that returns true, then call ChangePassword with the user, old and new passwords.
  • Call GetUser on your provider to get a MembershipUser, update their email address and "IsApproved" status to true, and pass the MembershipUser object into the UpdateUser method.
  • Call FormsAuthentication.SetAuthCookie to set the cookie for the user to tell subsequent requests that the user is authenticated.
  • Redirect the user off to a sensible page.

如果头两个回籍假中的任何一个,你就可以回头回响一个敏感的信息——如果ValidateUser失败,那么以前提供的细节是错误的,如果变革Password失败,新的密码就不符合供应商组合规定的长度、强度等要求。

您还可能想对主要标识表格的“Athenticate”活动进行跟踪,因为您需要人工检查用户是否得到批准,如果不取消标识。 围绕这一点(特别是如果你重新扩大Sql 成员提供商),将Sql 成员提供人与你的客户混为一谈,将Sql 成员提供人定为违约,然后由您的习俗控制,而不是要求:

// Gets the "Default" provider configured in the web.config
MembershipProvider provider = Membership.Provider;

请:

// Pass the name of your provider into the Providers collection
// Rather than hardcoding this, pass it in as a required parameter
MembershipProvider provider = Membership.Providers["MyMembershipProvider"];

你们可以采用同样的方法,获得被配置的供应商的各种财产,如兵力、长度等。

; MembershipCreateStatus,其价值如Success/code>,,返回

问题回答

暂无回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!