Create User link on LoginForm
Hey all,
I need to run code when a user is logged in so I've got a user control that instanciates a new LoginControl and adds a handler for when a user is logged in.
private
LoginControl CreatedOverloadedLoginControl()
LoginControl oscpaLoginControl;
oscpaLoginControl =
new
LoginControl();
// expose the membership provider property
if
(!
string
.IsNullOrEmpty(
this
.MembershipProvider))
oscpaLoginControl.MembershipProvider = MembershipProvider;
if
(!DisableAptifyLogin)
oscpaLoginControl.LoggedIn += oscpaLoginControl_LoggedIn;
oscpaLoginControl.PreRender += oscpaLoginControl_PreRender;
return
oscpaLoginControl;
void
oscpaLoginControl_PreRender(
object
sender, EventArgs e)
var oscpaLoginControl = (LoginControl)sender;
oscpaLoginControl.PasswordRecoveryText +=
"<br />"
;
oscpaLoginControl.PasswordChangeText +=
"<br />"
;
oscpaLoginControl.CreateUserText +=
"<br />"
;
if
(!
string
.IsNullOrEmpty(CreateUserUrl) && !
string
.IsNullOrEmpty(CreateUserText))
oscpaLoginControl.CreateUserText = CreateUserText;
oscpaLoginControl.CreateUserUrl = CreateUserUrl;
oscpaLoginControl.ShowRegisterUserLink =
true
;
// expose the css class and add the new login control to our login
oscpaLoginControl.CssClass = TopLevelElementCSSClass;
After hours of testing, I found my issue.
I had to "Enable" SMTP messages from my website.
From Admistration, click "Settings", and "Advanced".
Under System -> SMTP (Email Settings) add a mail server.
(under the covers, it adds a row to your SystemConfig.config)
...
<
add
title
=
"Articles"
moduleId
=
"00000000-0000-0000-0000-000000000000"
type
=
"Articles.ArticlesModule"
startupType
=
"OnApplicationStart"
version
=
"1.0.0.0"
name
=
"Articles"
/>
</
applicationModules
>
<
smtpSettings
host
=
"mail.xxxxx.net"
/>
<
typeImplementationsMapping
>
<
add
type
=
"Telerik.Sitefinity.Web.UI.ContentUI.Config.ContentViewDefinitionElement"
>
<
implementations
>
<
add
type
=
"Telerik.Sitefinity.Forums.Web.Config.ThreadsViewMasterElement"
/>
<
add
type
=
"Telerik.Sitefinity.Forums.Web.Config.ForumsViewMasterElement"
/>
</
implementations
>
...
...
<
issuerTokenResolver
type
=
"Telerik.Sitefinity.Security.Claims.SWT.WrapIssuerTokenResolver, Telerik.Sitefinity"
/>
</
service
>
</
microsoft.identityModel
>
<
system.net
>
<
mailSettings
>
<
smtp
>
<
network
host
=
"mail.xxxxx.net"
/>
</
smtp
>
</
mailSettings
>
</
system.net
>
<!-- Begin telerik section -->
<!--<
telerik
>
<
sitefinity
>
<
environment
platform
=
"WindowsAzure"
/>
<
sitefinityConfig
storageMode
=
"Database"
/>
</
sitefinity
>
</
telerik
>-->
<!-- End telerik section -->
</
configuration
>