Class AuthController
- Namespace
- OpenSettings.AspNetCore.Controllers.v1
- Assembly
- OpenSettings.AspNetCore.dll
[Route("v1/auth")]
public class AuthController : ControllerBase
- Inheritance
-
AuthController
- Inherited Members
Constructors
AuthController(OpenSettingsMemoryCache, OpenSettingsConfiguration, ProviderInfo, IOpenSettingsTokenService, IHttpClientFactory)
public AuthController(OpenSettingsMemoryCache openSettingsMemoryCache, OpenSettingsConfiguration openSettingsConfiguration, ProviderInfo providerInfo, IOpenSettingsTokenService tokenService, IHttpClientFactory httpClientFactory)
Parameters
openSettingsMemoryCache
OpenSettingsMemoryCacheopenSettingsConfiguration
OpenSettingsConfigurationproviderInfo
ProviderInfotokenService
IOpenSettingsTokenServicehttpClientFactory
IHttpClientFactory
Methods
Authenticated(string)
[HttpPost("authenticated")]
[AllowAnonymous]
public Task<IActionResult> Authenticated(string uuid)
Parameters
uuid
string
Returns
Login(string, string, string)
[HttpGet("login")]
[AllowAnonymous]
public Task<IActionResult> Login(string returnUrl, string apiUrl, string uuid)
Parameters
Returns
Logout(string, string)
[HttpGet("logout")]
[AllowAnonymous]
public Task<IActionResult> Logout(string returnUrl, string apiUrl)
Parameters
Returns
RefreshToken(CancellationToken)
[HttpPost("refresh-token")]
[Authorize(AuthenticationSchemes = "OpenSettingsOAuth2JwtBearer")]
public Task<IActionResult> RefreshToken(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
ReturnTo(string, string, string)
[HttpGet("return-to")]
[AllowAnonymous]
public IActionResult ReturnTo(string returnUrl, string accessToken, string uuid)
Parameters
Returns
WhoAmI(string, CancellationToken)
[HttpGet("who-am-i")]
public Task<IActionResult> WhoAmI(string claimTypes, CancellationToken cancellationToken)
Parameters
claimTypes
stringcancellationToken
CancellationToken