Skip to main content

AuthenticateService

Assembly: ServiceStack.dll​
View Source​
Declaration
[DefaultRequest(typeof(Authenticate))]
[ErrorView("ErrorView")]
public class AuthenticateService : Service, IService, IServiceBase, IRequiresRequest, IResolver, IDisposable, IServiceFilters, IServiceBeforeFilter, IServiceAfterFilter, IServiceErrorFilter

Properties​

CurrentSessionFactory​

View Source​
Declaration
public static Func<IAuthSession> CurrentSessionFactory { get; set; }

ValidateFn​

View Source​
Declaration
public static ValidateFn ValidateFn { get; set; }

DefaultOAuthProvider​

View Source​
Declaration
public static string DefaultOAuthProvider { get; }

DefaultOAuthRealm​

View Source​
Declaration
public static string DefaultOAuthRealm { get; }

HtmlRedirect​

View Source​
Declaration
public static string HtmlRedirect { get; }

HtmlRedirectAccessDenied​

View Source​
Declaration
public static string HtmlRedirectAccessDenied { get; }

HtmlRedirectReturnParam​

View Source​
Declaration
public static string HtmlRedirectReturnParam { get; }

HtmlRedirectReturnPathOnly​

View Source​
Declaration
public static bool HtmlRedirectReturnPathOnly { get; }

AuthResponseDecorator​

View Source​
Declaration
public static Func<AuthFilterContext, object> AuthResponseDecorator { get; }

Inherited Properties​

AuthRepository​

View Source​
Declaration
public virtual IAuthRepository AuthRepository { get; }

AuthRepositoryAsync​

View Source​
Declaration
public virtual IAuthRepositoryAsync AuthRepositoryAsync { get; }

Cache​

View Source​
Declaration
public virtual ICacheClient Cache { get; }

CacheAsync​

View Source​
Declaration
public virtual ICacheClientAsync CacheAsync { get; }

Db​

View Source​
Declaration
public virtual IDbConnection Db { get; }

Gateway​

View Source​
Declaration
public virtual IServiceGateway Gateway { get; }

GlobalResolver​

View Source​
Declaration
public static IResolver GlobalResolver { get; set; }

IsAuthenticated​

If user found in session for this request is authenticated.

View Source​
Declaration
public virtual bool IsAuthenticated { get; }

LocalCache​

Returns ServiceStack.Caching.MemoryCacheClient. cache is only persisted for this running app instance.

View Source​
Declaration
public virtual MemoryCacheClient LocalCache { get; }

MessageProducer​

View Source​
Declaration
public virtual IMessageProducer MessageProducer { get; }

Redis​

View Source​
Declaration
public virtual IRedisClient Redis { get; }

Request​

View Source​
Declaration
public IRequest Request { get; set; }

Response​

View Source​
Declaration
protected virtual IResponse Response { get; }

SessionBag​

View Source​
Declaration
public virtual ISession SessionBag { get; }

SessionBagAsync​

View Source​
Declaration
public virtual ISessionAsync SessionBagAsync { get; }

SessionFactory​

View Source​
Declaration
public virtual ISessionFactory SessionFactory { get; }

VirtualFiles​

Read/Write Virtual FileSystem. Defaults to FileSystemVirtualPathProvider

View Source​
Declaration
public IVirtualFiles VirtualFiles { get; }

VirtualFileSources​

Cascading collection of virtual file sources, inc. Embedded Resources, File System, In Memory, S3

View Source​
Declaration
public IVirtualPathProvider VirtualFileSources { get; }

Fields​

BasicProvider​

View Source​
Declaration
public const string BasicProvider = "basic"

ApiKeyProvider​

View Source​
Declaration
public const string ApiKeyProvider = "apikey"

JwtProvider​

View Source​
Declaration
public const string JwtProvider = "jwt"

CredentialsProvider​

View Source​
Declaration
public const string CredentialsProvider = "credentials"

WindowsAuthProvider​

View Source​
Declaration
public const string WindowsAuthProvider = "windowsauth"

CredentialsAliasProvider​

View Source​
Declaration
public const string CredentialsAliasProvider = "login"

LogoutAction​

View Source​
Declaration
public const string LogoutAction = "logout"

DigestProvider​

View Source​
Declaration
public const string DigestProvider = "digest"

IdentityProvider​

View Source​
Declaration
public const string IdentityProvider = "identity"

Methods​

GetAuthProviders(String)​

Get AuthProviders Registered in AuthFeature Plugin.

View Source​
Declaration
public static IAuthProvider[] GetAuthProviders(string provider = null)
Returns​

ServiceStack.Auth.IAuthProvider[]

Parameters​
TypeNameDescription
System.Stringproviderspecific provider, or null for all providers

|

GetUserSessionSource()​

View Source​
Declaration
[Obsolete("Use GetUserSessionSourceAsync()")]
public static IUserSessionSource GetUserSessionSource()
Returns​

ServiceStack.Auth.IUserSessionSource

GetUserSessionSourceAsync()​

View Source​
Declaration
public static IUserSessionSourceAsync GetUserSessionSourceAsync()
Returns​

ServiceStack.Auth.IUserSessionSourceAsync

GetAuthProvider(String)​

Get specific AuthProvider

View Source​
Declaration
public static IAuthProvider GetAuthProvider(string provider)
Returns​

ServiceStack.Auth.IAuthProvider

Parameters​
TypeName
System.Stringprovider

GetJwtAuthProvider()​

View Source​
Declaration
public static JwtAuthProviderReader GetJwtAuthProvider()
Returns​

ServiceStack.Auth.JwtAuthProviderReader

GetRequiredJwtAuthProvider()​

View Source​
Declaration
public static JwtAuthProviderReader GetRequiredJwtAuthProvider()
Returns​

ServiceStack.Auth.JwtAuthProviderReader

Init(Func<IAuthSession>, IAuthProvider[])​

View Source​
Declaration
public static void Init(Func<IAuthSession> sessionFactory, params IAuthProvider[] authProviders)
Parameters​
TypeName
System.Func<ServiceStack.Auth.IAuthSession>sessionFactory
ServiceStack.Auth.IAuthProvider[]authProviders

Options(Authenticate)​

View Source​
Declaration
public void Options(Authenticate request)
Parameters​
TypeName
ServiceStack.Authenticaterequest

GetAsync(Authenticate)​

View Source​
Declaration
public Task<object> GetAsync(Authenticate request)
Returns​

System.Threading.Tasks.Task<System.Object>

Parameters​
TypeName
ServiceStack.Authenticaterequest

Post(Authenticate)​

View Source​
Declaration
[Obsolete("Use PostAsync")]
public object Post(Authenticate request)
Returns​

System.Object

Parameters​
TypeName
ServiceStack.Authenticaterequest

PostAsync(Authenticate)​

View Source​
Declaration
public async Task<object> PostAsync(Authenticate request)
Returns​

System.Threading.Tasks.Task<System.Object>

Parameters​
TypeName
ServiceStack.Authenticaterequest

Authenticate(Authenticate)​

View Source​
Declaration
[Obsolete("Use AuthenticateAsync")]
public AuthenticateResponse Authenticate(Authenticate request)
Returns​

ServiceStack.AuthenticateResponse

Parameters​
TypeName
ServiceStack.Authenticaterequest

AuthenticateAsync(Authenticate, CancellationToken)​

Public API entry point to authenticate via code

View Source​
Declaration
public async Task<AuthenticateResponse> AuthenticateAsync(Authenticate request, CancellationToken token = default(CancellationToken))
Returns​

System.Threading.Tasks.Task<ServiceStack.AuthenticateResponse>: null; if already authenticated otherwise a populated instance of AuthResponse

Parameters​
TypeName
ServiceStack.Authenticaterequest
System.Threading.CancellationTokentoken

DeleteAsync(Authenticate)​

View Source​
Declaration
public async Task<object> DeleteAsync(Authenticate request)
Returns​

System.Threading.Tasks.Task<System.Object>

Parameters​
TypeName
ServiceStack.Authenticaterequest

Inherited Methods​

AssertPlugin<T>()​

View Source​
Declaration
public T AssertPlugin<T>()
where T : class, IPlugin
Returns​

<T>

Type Parameters​
  • T

Dispose()​

Disposes all created disposable properties of this service and executes disposing of all request System.IDisposables (warning, manually triggering this might lead to unwanted disposing of all request related objects and services.)

View Source​
Declaration
public virtual void Dispose()

DisposeAsync()​

View Source​
Declaration
public async ValueTask DisposeAsync()
Returns​

ValueTask

GetPlugin<T>()​

View Source​
Declaration
public T GetPlugin<T>()
where T : class, IPlugin
Returns​

<T>

Type Parameters​
  • T

GetRedisAsync()​

View Source​
Declaration
public virtual ValueTask<IRedisClientAsync> GetRedisAsync()
Returns​

ValueTask<ServiceStack.Redis.IRedisClientAsync>

GetResolver()​

View Source​
Declaration
public virtual IResolver GetResolver()
Returns​

ServiceStack.Configuration.IResolver

GetSession(Boolean)​

View Source​
Declaration
public virtual IAuthSession GetSession(bool reload = false)
Returns​

ServiceStack.Auth.IAuthSession

Parameters​
TypeName
System.Booleanreload

GetSessionAsync(Boolean, CancellationToken)​

View Source​
Declaration
public virtual Task<IAuthSession> GetSessionAsync(bool reload = false, CancellationToken token = default(CancellationToken))
Returns​

System.Threading.Tasks.Task<ServiceStack.Auth.IAuthSession>

Parameters​
TypeName
System.Booleanreload
System.Threading.CancellationTokentoken

OnAfterExecute(Object)​

View Source​
Declaration
public virtual object OnAfterExecute(object response)
Returns​

System.Object

Parameters​
TypeName
System.Objectresponse

OnBeforeExecute(Object)​

View Source​
Declaration
public virtual void OnBeforeExecute(object requestDto)
Parameters​
TypeName
System.ObjectrequestDto

OnExceptionAsync(Object, Exception)​

View Source​
Declaration
public virtual Task<object> OnExceptionAsync(object requestDto, Exception ex)
Returns​

System.Threading.Tasks.Task<System.Object>

Parameters​
TypeName
System.ObjectrequestDto
System.Exceptionex

OpenDbConnection(String)​

View Source​
Declaration
public virtual IDbConnection OpenDbConnection(string namedConnection)
Returns​

System.Data.IDbConnection

Parameters​
TypeName
System.StringnamedConnection

PublishMessage<T>(T)​

Publish a MQ message over the ServiceStack.Messaging.IMessageProducer implementation.

View Source​
Declaration
public virtual void PublishMessage<T>(T message)
Parameters​
TypeName
<T>message
Type Parameters​
  • T

ResolveService<T>()​

View Source​
Declaration
public virtual T ResolveService<T>()
Returns​

<T>

Type Parameters​
  • T

SessionAs<TUserSession>()​

Typed UserSession

View Source​
Declaration
protected virtual TUserSession SessionAs<TUserSession>()
Returns​

<TUserSession>

Type Parameters​
  • TUserSession

SessionAsAsync<TUserSession>()​

Typed UserSession

View Source​
Declaration
protected virtual async Task<TUserSession> SessionAsAsync<TUserSession>()
Returns​

System.Threading.Tasks.Task<<TUserSession>>

Type Parameters​
  • TUserSession

SetResolver(IResolver)​

View Source​
Declaration
public virtual Service SetResolver(IResolver resolver)
Returns​

ServiceStack.Service

Parameters​
TypeName
ServiceStack.Configuration.IResolverresolver

TryResolve<T>()​

View Source​
Declaration
public virtual T TryResolve<T>()
Returns​

<T>

Type Parameters​
  • T

Implements​