Skip to main content

IdentityAuthSession

Assembly: ServiceStack.Extensions.dll
View Source
Declaration
public class IdentityAuthSession : AuthUserSession, IAuthSessionExtended, IAuthSession, IMeta, IRequireClaimsPrincipal

Properties

User

View Source
Declaration
public ClaimsPrincipal User { get; set; }

Inherited Properties

Address

View Source
Declaration
[DataMember(Order = 19)]
public string Address { get; set; }

Address2

View Source
Declaration
[DataMember(Order = 20)]
public string Address2 { get; set; }

Audiences

View Source
Declaration
[DataMember(Order = 45)]
public List<string> Audiences { get; set; }

AuthProvider

View Source
Declaration
[DataMember(Order = 42)]
public string AuthProvider { get; set; }

BirthDate

View Source
Declaration
[DataMember(Order = 17)]
public DateTime? BirthDate { get; set; }

BirthDateRaw

View Source
Declaration
[DataMember(Order = 18)]
public string BirthDateRaw { get; set; }

City

View Source
Declaration
[DataMember(Order = 21)]
public string City { get; set; }

Company

View Source
Declaration
[DataMember(Order = 13)]
public string Company { get; set; }

Country

View Source
Declaration
[DataMember(Order = 23)]
public string Country { get; set; }

CreatedAt

View Source
Declaration
[DataMember(Order = 33)]
public DateTime CreatedAt { get; set; }

Culture

View Source
Declaration
[DataMember(Order = 24)]
public string Culture { get; set; }

DisplayName

View Source
Declaration
[DataMember(Order = 12)]
public string DisplayName { get; set; }

Dns

View Source
Declaration
[DataMember(Order = 47)]
public string Dns { get; set; }

Email

View Source
Declaration
[DataMember(Order = 14)]
public string Email { get; set; }

EmailConfirmed

View Source
Declaration
[DataMember(Order = 54)]
public bool? EmailConfirmed { get; set; }

FacebookUserId

View Source
Declaration
[DataMember(Order = 8)]
public string FacebookUserId { get; set; }

FacebookUserName

View Source
Declaration
[DataMember(Order = 9)]
public string FacebookUserName { get; set; }

FirstName

View Source
Declaration
[DataMember(Order = 10)]
public string FirstName { get; set; }

FromToken

View Source
Declaration
[DataMember(Order = 38)]
public bool FromToken { get; set; }

FullName

View Source
Declaration
[DataMember(Order = 25)]
public string FullName { get; set; }

Gender

View Source
Declaration
[DataMember(Order = 26)]
public string Gender { get; set; }

Hash

View Source
Declaration
[DataMember(Order = 50)]
public string Hash { get; set; }

HomePhone

View Source
Declaration
[DataMember(Order = 51)]
public string HomePhone { get; set; }

Id

View Source
Declaration
[DataMember(Order = 2)]
public string Id { get; set; }

IsAuthenticated

View Source
Declaration
[DataMember(Order = 37)]
public bool IsAuthenticated { get; set; }

Language

View Source
Declaration
[DataMember(Order = 27)]
public string Language { get; set; }

LastModified

View Source
Declaration
[DataMember(Order = 34)]
public DateTime LastModified { get; set; }

LastName

View Source
Declaration
[DataMember(Order = 11)]
public string LastName { get; set; }

MailAddress

View Source
Declaration
[DataMember(Order = 28)]
public string MailAddress { get; set; }

Meta

View Source
Declaration
[DataMember(Order = 44)]
public Dictionary<string, string> Meta { get; set; }

MobilePhone

View Source
Declaration
[DataMember(Order = 52)]
public string MobilePhone { get; set; }

Nickname

View Source
Declaration
[DataMember(Order = 29)]
public string Nickname { get; set; }

Permissions

View Source
Declaration
[DataMember(Order = 36)]
public List<string> Permissions { get; set; }

PhoneNumber

View Source
Declaration
[DataMember(Order = 16)]
public string PhoneNumber { get; set; }

PhoneNumberConfirmed

View Source
Declaration
[DataMember(Order = 55)]
public bool? PhoneNumberConfirmed { get; set; }

PostalCode

View Source
Declaration
[DataMember(Order = 30)]
public string PostalCode { get; set; }

PrimaryEmail

View Source
Declaration
[DataMember(Order = 15)]
public string PrimaryEmail { get; set; }

ProfileUrl

View Source
Declaration
[DataMember(Order = 39)]
public string ProfileUrl { get; set; }

ProviderOAuthAccess

View Source
Declaration
[DataMember(Order = 43)]
public List<IAuthTokens> ProviderOAuthAccess { get; set; }

ReferrerUrl

View Source
Declaration
[DataMember(Order = 1)]
public string ReferrerUrl { get; set; }

RequestTokenSecret

View Source
Declaration
[DataMember(Order = 32)]
public string RequestTokenSecret { get; set; }

Roles

View Source
Declaration
[DataMember(Order = 35)]
public List<string> Roles { get; set; }

Rsa

View Source
Declaration
[DataMember(Order = 48)]
public string Rsa { get; set; }

Scopes

View Source
Declaration
[DataMember(Order = 46)]
public List<string> Scopes { get; set; }

SecurityStamp

View Source
Declaration
[DataMember(Order = 57)]
public string SecurityStamp { get; set; }

Sequence

View Source
Declaration
[DataMember(Order = 40)]
public string Sequence { get; set; }

Sid

View Source
Declaration
[DataMember(Order = 49)]
public string Sid { get; set; }

State

View Source
Declaration
[DataMember(Order = 22)]
public string State { get; set; }

Tag

View Source
Declaration
[DataMember(Order = 41)]
public long Tag { get; set; }

TimeZone

View Source
Declaration
[DataMember(Order = 31)]
public string TimeZone { get; set; }

TwitterScreenName

View Source
Declaration
[DataMember(Order = 7)]
public string TwitterScreenName { get; set; }

TwitterUserId

View Source
Declaration
[DataMember(Order = 6)]
public string TwitterUserId { get; set; }

TwoFactorEnabled

View Source
Declaration
[DataMember(Order = 56)]
public bool? TwoFactorEnabled { get; set; }

Type

View Source
Declaration
[DataMember(Order = 58)]
public string Type { get; set; }

UserAuthId

View Source
Declaration
[DataMember(Order = 3)]
public string UserAuthId { get; set; }

UserAuthName

User chosen Username when available or Email

View Source
Declaration
[DataMember(Order = 4)]
public string UserAuthName { get; set; }

UserName

View Source
Declaration
[DataMember(Order = 5)]
public string UserName { get; set; }

Webpage

View Source
Declaration
[DataMember(Order = 53)]
public string Webpage { get; set; }

Inherited Methods

GetPermissions(IAuthRepository)

View Source
Declaration
public virtual ICollection<string> GetPermissions(IAuthRepository authRepo)
Returns

System.Collections.Generic.ICollection<System.String>

Parameters
TypeName
ServiceStack.Auth.IAuthRepositoryauthRepo

GetPermissionsAsync(IAuthRepositoryAsync, CancellationToken)

View Source
Declaration
public virtual async Task<ICollection<string>> GetPermissionsAsync(IAuthRepositoryAsync authRepo, CancellationToken token = default(CancellationToken))
Returns

System.Threading.Tasks.Task<System.Collections.Generic.ICollection<System.String>>

Parameters
TypeName
ServiceStack.Auth.IAuthRepositoryAsyncauthRepo
System.Threading.CancellationTokentoken

GetRoles(IAuthRepository)

View Source
Declaration
public virtual ICollection<string> GetRoles(IAuthRepository authRepo)
Returns

System.Collections.Generic.ICollection<System.String>

Parameters
TypeName
ServiceStack.Auth.IAuthRepositoryauthRepo

GetRolesAsync(IAuthRepositoryAsync, CancellationToken)

View Source
Declaration
public virtual async Task<ICollection<string>> GetRolesAsync(IAuthRepositoryAsync authRepo, CancellationToken token = default(CancellationToken))
Returns

System.Threading.Tasks.Task<System.Collections.Generic.ICollection<System.String>>

Parameters
TypeName
ServiceStack.Auth.IAuthRepositoryAsyncauthRepo
System.Threading.CancellationTokentoken

HasAllPermissionsAsync(ICollection<String>, IAuthRepositoryAsync, IRequest, CancellationToken)

High-level overridable API that ServiceStack uses to check whether a user has all requiredPermissions.

View Source
Declaration
public virtual async Task<bool> HasAllPermissionsAsync(ICollection<string> requiredPermissions, IAuthRepositoryAsync authRepo, IRequest req, CancellationToken token = default(CancellationToken))
Returns

System.Threading.Tasks.Task<System.Boolean>

Parameters
TypeName
System.Collections.Generic.ICollection<System.String>requiredPermissions
ServiceStack.Auth.IAuthRepositoryAsyncauthRepo
ServiceStack.Web.IRequestreq
System.Threading.CancellationTokentoken

HasAllRolesAsync(ICollection<String>, IAuthRepositoryAsync, IRequest, CancellationToken)

High-level overridable API that ServiceStack uses to check whether a user has all requiredRoles.

View Source
Declaration
public virtual async Task<bool> HasAllRolesAsync(ICollection<string> requiredRoles, IAuthRepositoryAsync authRepo, IRequest req, CancellationToken token = default(CancellationToken))
Returns

System.Threading.Tasks.Task<System.Boolean>

Parameters
TypeName
System.Collections.Generic.ICollection<System.String>requiredRoles
ServiceStack.Auth.IAuthRepositoryAsyncauthRepo
ServiceStack.Web.IRequestreq
System.Threading.CancellationTokentoken

HasAnyPermissionsAsync(ICollection<String>, IAuthRepositoryAsync, IRequest, CancellationToken)

High-level overridable API that ServiceStack uses to check whether a user has any of the specified permissions.

View Source
Declaration
public virtual async Task<bool> HasAnyPermissionsAsync(ICollection<string> permissions, IAuthRepositoryAsync authRepo, IRequest req, CancellationToken token = default(CancellationToken))
Returns

System.Threading.Tasks.Task<System.Boolean>

Parameters
TypeName
System.Collections.Generic.ICollection<System.String>permissions
ServiceStack.Auth.IAuthRepositoryAsyncauthRepo
ServiceStack.Web.IRequestreq
System.Threading.CancellationTokentoken

HasAnyRolesAsync(ICollection<String>, IAuthRepositoryAsync, IRequest, CancellationToken)

High-level overridable API that ServiceStack uses to check whether a user has any of the specified roles.

View Source
Declaration
public virtual async Task<bool> HasAnyRolesAsync(ICollection<string> roles, IAuthRepositoryAsync authRepo, IRequest req, CancellationToken token = default(CancellationToken))
Returns

System.Threading.Tasks.Task<System.Boolean>

Parameters
TypeName
System.Collections.Generic.ICollection<System.String>roles
ServiceStack.Auth.IAuthRepositoryAsyncauthRepo
ServiceStack.Web.IRequestreq
System.Threading.CancellationTokentoken

HasPermission(String, IAuthRepository)

View Source
Declaration
public virtual bool HasPermission(string permission, IAuthRepository authRepo)
Returns

System.Boolean

Parameters
TypeName
System.Stringpermission
ServiceStack.Auth.IAuthRepositoryauthRepo

HasPermissionAsync(String, IAuthRepositoryAsync, CancellationToken)

View Source
Declaration
public virtual async Task<bool> HasPermissionAsync(string permission, IAuthRepositoryAsync authRepo, CancellationToken token = default(CancellationToken))
Returns

System.Threading.Tasks.Task<System.Boolean>

Parameters
TypeName
System.Stringpermission
ServiceStack.Auth.IAuthRepositoryAsyncauthRepo
System.Threading.CancellationTokentoken

HasRole(String, IAuthRepository)

View Source
Declaration
public virtual bool HasRole(string role, IAuthRepository authRepo)
Returns

System.Boolean

Parameters
TypeName
System.Stringrole
ServiceStack.Auth.IAuthRepositoryauthRepo

HasRoleAsync(String, IAuthRepositoryAsync, CancellationToken)

View Source
Declaration
public virtual async Task<bool> HasRoleAsync(string role, IAuthRepositoryAsync authRepo, CancellationToken token = default(CancellationToken))
Returns

System.Threading.Tasks.Task<System.Boolean>

Parameters
TypeName
System.Stringrole
ServiceStack.Auth.IAuthRepositoryAsyncauthRepo
System.Threading.CancellationTokentoken

IsAuthorized(String)

View Source
Declaration
public virtual bool IsAuthorized(string provider)
Returns

System.Boolean

Parameters
TypeName
System.Stringprovider

OnAuthenticated(IServiceBase, IAuthSession, IAuthTokens, Dictionary<String, String>)

View Source
Declaration
public virtual void OnAuthenticated(IServiceBase authService, IAuthSession session, IAuthTokens tokens, Dictionary<string, string> authInfo)
Parameters
TypeName
ServiceStack.IServiceBaseauthService
ServiceStack.Auth.IAuthSessionsession
ServiceStack.Auth.IAuthTokenstokens
System.Collections.Generic.Dictionary<System.String,System.String>authInfo

OnAuthenticatedAsync(IServiceBase, IAuthSession, IAuthTokens, Dictionary<String, String>, CancellationToken)

View Source
Declaration
public virtual Task OnAuthenticatedAsync(IServiceBase authService, IAuthSession session, IAuthTokens tokens, Dictionary<string, string> authInfo, CancellationToken token = default(CancellationToken))
Returns

System.Threading.Tasks.Task

Parameters
TypeName
ServiceStack.IServiceBaseauthService
ServiceStack.Auth.IAuthSessionsession
ServiceStack.Auth.IAuthTokenstokens
System.Collections.Generic.Dictionary<System.String,System.String>authInfo
System.Threading.CancellationTokentoken

OnCreated(IRequest)

View Source
Declaration
public virtual void OnCreated(IRequest httpReq)
Parameters
TypeName
ServiceStack.Web.IRequesthttpReq

OnLoad(IRequest)

View Source
Declaration
public virtual void OnLoad(IRequest httpReq)
Parameters
TypeName
ServiceStack.Web.IRequesthttpReq

OnLogout(IServiceBase)

View Source
Declaration
public virtual void OnLogout(IServiceBase authService)
Parameters
TypeName
ServiceStack.IServiceBaseauthService

OnLogoutAsync(IServiceBase, CancellationToken)

View Source
Declaration
public virtual Task OnLogoutAsync(IServiceBase authService, CancellationToken token = default(CancellationToken))
Returns

System.Threading.Tasks.Task

Parameters
TypeName
ServiceStack.IServiceBaseauthService
System.Threading.CancellationTokentoken

OnRegistered(IRequest, IAuthSession, IServiceBase)

View Source
Declaration
public virtual void OnRegistered(IRequest httpReq, IAuthSession session, IServiceBase service)
Parameters
TypeName
ServiceStack.Web.IRequesthttpReq
ServiceStack.Auth.IAuthSessionsession
ServiceStack.IServiceBaseservice

OnRegisteredAsync(IRequest, IAuthSession, IServiceBase, CancellationToken)

View Source
Declaration
public virtual Task OnRegisteredAsync(IRequest httpReq, IAuthSession session, IServiceBase service, CancellationToken token = default(CancellationToken))
Returns

System.Threading.Tasks.Task

Parameters
TypeName
ServiceStack.Web.IRequesthttpReq
ServiceStack.Auth.IAuthSessionsession
ServiceStack.IServiceBaseservice
System.Threading.CancellationTokentoken

Validate(IServiceBase, IAuthSession, IAuthTokens, Dictionary<String, String>)

View Source
Declaration
public virtual IHttpResult Validate(IServiceBase authService, IAuthSession session, IAuthTokens tokens, Dictionary<string, string> authInfo)
Returns

ServiceStack.Web.IHttpResult

Parameters
TypeName
ServiceStack.IServiceBaseauthService
ServiceStack.Auth.IAuthSessionsession
ServiceStack.Auth.IAuthTokenstokens
System.Collections.Generic.Dictionary<System.String,System.String>authInfo

ValidateAsync(IServiceBase, IAuthSession, IAuthTokens, Dictionary<String, String>, CancellationToken)

View Source
Declaration
public virtual Task<IHttpResult> ValidateAsync(IServiceBase authService, IAuthSession session, IAuthTokens tokens, Dictionary<string, string> authInfo, CancellationToken token = default(CancellationToken))
Returns

System.Threading.Tasks.Task<ServiceStack.Web.IHttpResult>

Parameters
TypeName
ServiceStack.IServiceBaseauthService
ServiceStack.Auth.IAuthSessionsession
ServiceStack.Auth.IAuthTokenstokens
System.Collections.Generic.Dictionary<System.String,System.String>authInfo
System.Threading.CancellationTokentoken

Implements