Get current MembershipUser in Forms Authentication

I would like to get the current MembershipUser from my page.

Membership.GetUser();

returns null.

Cannot use

HttpContext.Current.User.Identity.Name

as it returns my profile name as per my configuration to get User Name also.

How do I get my current user?

Update: Membership provider is SqlMembershipProvider

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

  1. Membership.GetUser() will only work for an authenticated user. Otherwise, it’s going to return null. To verify you’re dealing with an authenticated request call “User.Identity.IsAuthenticated” on the page. If you’ve got an authenticated request, but Membership.GetUser() is still returning null, then that means the username associated with the authenticated user can’t be found in the Membership datasource. Verify the username of the authenticated user with “User.Identity.Name”.
  2. If you’re calling one of the Membership.GetUser() overloads which takes the username and it’s returning null, then that user doesn’t exist in the Membership datasource (or we’ve got a bug). One way to easily verify this is to try a Membership.CreateUser() with the same username. If this doesn’t throw an error because of a duplicate user, then you know the user never existed in the first place.
  3. Membership.GetUser() should have never worked for an anonymous user. No support was built into Membership for handling this case.

Method 2

Have you tried Page.User.Identity.Name

Method 3

Membership.GetUser();

Is perfectly valid, what you may have here is configuration issues, double-check your web.config and make sure everything is correct, particularly the Forms section.


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x