AuthenticateService
Assembly: ServiceStack.dll
View Source
[DefaultRequest(typeof(Authenticate))]
[ErrorView("ErrorView")]
public class AuthenticateService : Service, IService, IServiceBase, IRequiresRequest, IResolver, IDisposable, IServiceFilters, IServiceBeforeFilter, IServiceAfterFilter, IServiceErrorFilter
Properties
CurrentSessionFactory
View Source
public static Func<IAuthSession> CurrentSessionFactory { get; set; }
ValidateFn
View Source
public static ValidateFn ValidateFn { get; set; }
DefaultOAuthProvider
View Source
public static string DefaultOAuthProvider { get; }
DefaultOAuthRealm
View Source
public static string DefaultOAuthRealm { get; }
HtmlRedirect
View Source
public static string HtmlRedirect { get; }
HtmlRedirectAccessDenied
View Source
public static string HtmlRedirectAccessDenied { get; }
HtmlRedirectReturnParam
View Source
public static string HtmlRedirectReturnParam { get; }
HtmlRedirectReturnPathOnly
View Source
public static bool HtmlRedirectReturnPathOnly { get; }
AuthResponseDecorator
View Source
public static Func<AuthFilterContext, object> AuthResponseDecorator { get; }
Inherited Properties
AuthRepository
View Source
public virtual IAuthRepository AuthRepository { get; }
AuthRepositoryAsync
View Source
public virtual IAuthRepositoryAsync AuthRepositoryAsync { get; }
Cache
View Source
public virtual ICacheClient Cache { get; }
CacheAsync
View Source
public virtual ICacheClientAsync CacheAsync { get; }
Db
View Source
public virtual IDbConnection Db { get; }
Gateway
View Source
public virtual IServiceGateway Gateway { get; }
GlobalResolver
View Source
public static IResolver GlobalResolver { get; set; }
IsAuthenticated
If user found in session for this request is authenticated.
View Source
public virtual bool IsAuthenticated { get; }
LocalCache
Returns ServiceStack.Caching.MemoryCacheClient. cache is only persisted for this running app instance.
View Source
public virtual MemoryCacheClient LocalCache { get; }
MessageProducer
View Source
public virtual IMessageProducer MessageProducer { get; }
Redis
View Source
public virtual IRedisClient Redis { get; }
Request
View Source
public IRequest Request { get; set; }
Response
View Source
protected virtual IResponse Response { get; }
SessionBag
View Source
public virtual ISession SessionBag { get; }
SessionBagAsync
View Source
public virtual ISessionAsync SessionBagAsync { get; }
SessionFactory
View Source
public virtual ISessionFactory SessionFactory { get; }
VirtualFiles
Read/Write Virtual FileSystem. Defaults to FileSystemVirtualPathProvider
View Source
public IVirtualFiles VirtualFiles { get; }
VirtualFileSources
Cascading collection of virtual file sources, inc. Embedded Resources, File System, In Memory, S3
View Source
public IVirtualPathProvider VirtualFileSources { get; }
Fields
BasicProvider
View Source
public const string BasicProvider = "basic"
ApiKeyProvider
View Source
public const string ApiKeyProvider = "apikey"
JwtProvider
View Source
public const string JwtProvider = "jwt"
CredentialsProvider
View Source
public const string CredentialsProvider = "credentials"
WindowsAuthProvider
View Source
public const string WindowsAuthProvider = "windowsauth"
CredentialsAliasProvider
View Source
public const string CredentialsAliasProvider = "login"
LogoutAction
View Source
public const string LogoutAction = "logout"
DigestProvider
View Source
public const string DigestProvider = "digest"
IdentityProvider
View Source
public const string IdentityProvider = "identity"
Methods
GetAuthProviders(String)
Get AuthProviders Registered in AuthFeature Plugin.
View Source
public static IAuthProvider[] GetAuthProviders(string provider = null)
Returns
ServiceStack.Auth.IAuthProvider[]
Parameters
Type | Name | Description |
---|---|---|
System.String | provider | specific provider, or null for all providers |
|
GetUserSessionSource()
View Source
[Obsolete("Use GetUserSessionSourceAsync()")]
public static IUserSessionSource GetUserSessionSource()
Returns
ServiceStack.Auth.IUserSessionSource
GetUserSessionSourceAsync()
View Source
public static IUserSessionSourceAsync GetUserSessionSourceAsync()
Returns
ServiceStack.Auth.IUserSessionSourceAsync
GetAuthProvider(String)
Get specific AuthProvider
View Source
public static IAuthProvider GetAuthProvider(string provider)
Returns
ServiceStack.Auth.IAuthProvider
Parameters
Type | Name |
---|---|
System.String | provider |
GetJwtAuthProvider()
View Source
public static JwtAuthProviderReader GetJwtAuthProvider()
Returns
ServiceStack.Auth.JwtAuthProviderReader
GetRequiredJwtAuthProvider()
View Source
public static JwtAuthProviderReader GetRequiredJwtAuthProvider()
Returns
ServiceStack.Auth.JwtAuthProviderReader
Init(Func<IAuthSession>, IAuthProvider[])
View Source
public static void Init(Func<IAuthSession> sessionFactory, params IAuthProvider[] authProviders)
Parameters
Type | Name |
---|---|
System.Func<ServiceStack.Auth.IAuthSession> | sessionFactory |
ServiceStack.Auth.IAuthProvider[] | authProviders |
Options(Authenticate)
View Source
public void Options(Authenticate request)
Parameters
Type | Name |
---|---|
ServiceStack.Authenticate | request |
GetAsync(Authenticate)
View Source
public Task<object> GetAsync(Authenticate request)
Returns
System.Threading.Tasks.Task<System.Object>
Parameters
Type | Name |
---|---|
ServiceStack.Authenticate | request |
Post(Authenticate)
View Source
[Obsolete("Use PostAsync")]
public object Post(Authenticate request)
Returns
System.Object
Parameters
Type | Name |
---|---|
ServiceStack.Authenticate | request |
PostAsync(Authenticate)
View Source
public async Task<object> PostAsync(Authenticate request)
Returns
System.Threading.Tasks.Task<System.Object>
Parameters
Type | Name |
---|---|
ServiceStack.Authenticate | request |
Authenticate(Authenticate)
View Source
[Obsolete("Use AuthenticateAsync")]
public AuthenticateResponse Authenticate(Authenticate request)
Returns
ServiceStack.AuthenticateResponse
Parameters
Type | Name |
---|---|
ServiceStack.Authenticate | request |
AuthenticateAsync(Authenticate, CancellationToken)
Public API entry point to authenticate via code
View Source
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
Type | Name |
---|---|
ServiceStack.Authenticate | request |
System.Threading.CancellationToken | token |
DeleteAsync(Authenticate)
View Source
public async Task<object> DeleteAsync(Authenticate request)
Returns
System.Threading.Tasks.Task<System.Object>
Parameters
Type | Name |
---|---|
ServiceStack.Authenticate | request |
Inherited Methods
AssertPlugin<T>()
View Source
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.IDisposable
s
(warning, manually triggering this might lead to unwanted disposing of all request related objects and services.)
View Source
public virtual void Dispose()
DisposeAsync()
View Source
public async ValueTask DisposeAsync()
Returns
ValueTask
GetPlugin<T>()
View Source
public T GetPlugin<T>()
where T : class, IPlugin
Returns
<T>
Type Parameters
T
GetRedisAsync()
View Source
public virtual ValueTask<IRedisClientAsync> GetRedisAsync()
Returns
ValueTask<ServiceStack.Redis.IRedisClientAsync>
GetResolver()
View Source
public virtual IResolver GetResolver()
Returns
ServiceStack.Configuration.IResolver
GetSession(Boolean)
View Source
public virtual IAuthSession GetSession(bool reload = false)
Returns
ServiceStack.Auth.IAuthSession
Parameters
Type | Name |
---|---|
System.Boolean | reload |
GetSessionAsync(Boolean, CancellationToken)
View Source
public virtual Task<IAuthSession> GetSessionAsync(bool reload = false, CancellationToken token = default(CancellationToken))
Returns
System.Threading.Tasks.Task<ServiceStack.Auth.IAuthSession>
Parameters
Type | Name |
---|---|
System.Boolean | reload |
System.Threading.CancellationToken | token |
OnAfterExecute(Object)
View Source
public virtual object OnAfterExecute(object response)
Returns
System.Object
Parameters
Type | Name |
---|---|
System.Object | response |
OnBeforeExecute(Object)
View Source
public virtual void OnBeforeExecute(object requestDto)
Parameters
Type | Name |
---|---|
System.Object | requestDto |
OnExceptionAsync(Object, Exception)
View Source
public virtual Task<object> OnExceptionAsync(object requestDto, Exception ex)
Returns
System.Threading.Tasks.Task<System.Object>
Parameters
Type | Name |
---|---|
System.Object | requestDto |
System.Exception | ex |
OpenDbConnection(String)
View Source
public virtual IDbConnection OpenDbConnection(string namedConnection)
Returns
System.Data.IDbConnection
Parameters
Type | Name |
---|---|
System.String | namedConnection |
PublishMessage<T>(T)
Publish a MQ message over the ServiceStack.Messaging.IMessageProducer implementation.
View Source
public virtual void PublishMessage<T>(T message)
Parameters
Type | Name |
---|---|
<T> | message |
Type Parameters
T
ResolveService<T>()
View Source
public virtual T ResolveService<T>()
Returns
<T>
Type Parameters
T
SessionAs<TUserSession>()
Typed UserSession
View Source
protected virtual TUserSession SessionAs<TUserSession>()
Returns
<TUserSession>
Type Parameters
TUserSession
SessionAsAsync<TUserSession>()
Typed UserSession
View Source
protected virtual async Task<TUserSession> SessionAsAsync<TUserSession>()
Returns
System.Threading.Tasks.Task<<TUserSession>>
Type Parameters
TUserSession
SetResolver(IResolver)
View Source
public virtual Service SetResolver(IResolver resolver)
Returns
Parameters
Type | Name |
---|---|
ServiceStack.Configuration.IResolver | resolver |
TryResolve<T>()
View Source
public virtual T TryResolve<T>()
Returns
<T>
Type Parameters
T