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
Post a Comment