Table of Contents

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 OpenSettingsMemoryCache
openSettingsConfiguration OpenSettingsConfiguration
providerInfo ProviderInfo
tokenService IOpenSettingsTokenService
httpClientFactory IHttpClientFactory

Methods

Authenticated(string)

[HttpPost("authenticated")]
[AllowAnonymous]
public Task<IActionResult> Authenticated(string uuid)

Parameters

uuid string

Returns

Task<IActionResult>

Login(string, string, string)

[HttpGet("login")]
[AllowAnonymous]
public Task<IActionResult> Login(string returnUrl, string apiUrl, string uuid)

Parameters

returnUrl string
apiUrl string
uuid string

Returns

Task<IActionResult>

Logout(string, string)

[HttpGet("logout")]
[AllowAnonymous]
public Task<IActionResult> Logout(string returnUrl, string apiUrl)

Parameters

returnUrl string
apiUrl string

Returns

Task<IActionResult>

RefreshToken(CancellationToken)

[HttpPost("refresh-token")]
[Authorize(AuthenticationSchemes = "OpenSettingsOAuth2JwtBearer")]
public Task<IActionResult> RefreshToken(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task<IActionResult>

ReturnTo(string, string, string)

[HttpGet("return-to")]
[AllowAnonymous]
public IActionResult ReturnTo(string returnUrl, string accessToken, string uuid)

Parameters

returnUrl string
accessToken string
uuid string

Returns

IActionResult

WhoAmI(string, CancellationToken)

[HttpGet("who-am-i")]
public Task<IActionResult> WhoAmI(string claimTypes, CancellationToken cancellationToken)

Parameters

claimTypes string
cancellationToken CancellationToken

Returns

Task<IActionResult>