asp.net - Will User.Identity.Name generates the same data as Membership.GetUser().UserName -


as per question. generates same username anonymous , logged in user?

edit: sorry confusing question. i'm trying find out if user.identity.name reliable way username of logged in user. trying avoid membership.getuser().username getuser() might return null anonymous user.

i'm not sure generate best word. i'm going assume meant return same data.

the answer not always.

user.identity iidentity instance (typically genericidentity or windowsidentity).

membership.getuser() return instance of membershipuser.

both of these mechanisms can customized , technically can return different information.

updated edit

first, question starting sound xy problem. highly suggest let know actually trying solve.

although membership.getuser() should return null anonymous users, user.identity.name returns string.empty anonymous users isn't technically correct.

typically recommended way like: (taken directly in asp.net mvc 3 template starter)

@if(request.isauthenticated)  {   <text>welcome <b>@context.user.identity.name</b>!   [ @html.actionlink("log off", "logoff", "account") ]</text> } else  {   @:[ @html.actionlink("log on", "logon", "account") ] } 

Comments