Table of Contents

Class CloudFoundryOAuthHandler

Namespace
Steeltoe.Security.Authentication.CloudFoundry
Assembly
Steeltoe.Security.Authentication.CloudFoundryCore.dll
public class CloudFoundryOAuthHandler : OAuthHandler<CloudFoundryOAuthOptions>, IAuthenticationRequestHandler, IAuthenticationHandler
Inheritance
CloudFoundryOAuthHandler
Implements
Inherited Members

Constructors

CloudFoundryOAuthHandler(IOptionsMonitor<CloudFoundryOAuthOptions>, ILoggerFactory, UrlEncoder, ISystemClock)

public CloudFoundryOAuthHandler(IOptionsMonitor<CloudFoundryOAuthOptions> options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock)

Parameters

options IOptionsMonitor<CloudFoundryOAuthOptions>
logger ILoggerFactory
encoder UrlEncoder
clock ISystemClock

Methods

BuildChallengeUrl(AuthenticationProperties, string)

protected override string BuildChallengeUrl(AuthenticationProperties properties, string redirectUri)

Parameters

properties AuthenticationProperties
redirectUri string

Returns

string

CreateTicketAsync(ClaimsIdentity, AuthenticationProperties, OAuthTokenResponse)

protected override Task<AuthenticationTicket> CreateTicketAsync(ClaimsIdentity identity, AuthenticationProperties properties, OAuthTokenResponse tokens)

Parameters

identity ClaimsIdentity
properties AuthenticationProperties
tokens OAuthTokenResponse

Returns

Task<AuthenticationTicket>

ExchangeCodeAsync(string, string)

protected override Task<OAuthTokenResponse> ExchangeCodeAsync(string code, string redirectUri)

Parameters

code string
redirectUri string

Returns

Task<OAuthTokenResponse>

GetEncoded(string, string)

protected string GetEncoded(string user, string password)

Parameters

user string
password string

Returns

string

GetHttpClient()

protected virtual HttpClient GetHttpClient()

Returns

HttpClient

GetTokenInfoRequestMessage(OAuthTokenResponse)

protected virtual HttpRequestMessage GetTokenInfoRequestMessage(OAuthTokenResponse tokens)

Parameters

tokens OAuthTokenResponse

Returns

HttpRequestMessage

GetTokenInfoRequestParameters(OAuthTokenResponse)

protected virtual Dictionary<string, string> GetTokenInfoRequestParameters(OAuthTokenResponse tokens)

Parameters

tokens OAuthTokenResponse

Returns

Dictionary<string, string>