public async Task <IOAuthClientResponse> RunFlow( OAuthClientConfiguration oAuthClientConfiguration, AuthorizationCodeResponse authorizationCodeResponse = null, ImplicitFlowResponse implicitFlowResponse = null, DeviceCodeResponse deviceCodeResponse = null, string originalState = null, string codeVerifier = null) { return(oAuthClientConfiguration.FlowType switch { FlowTypes.AuthorizationCode => await RunAuthorizationCodeFlow(authorizationCodeResponse, originalState), FlowTypes.AuthorizationCodeWithPKCE => await RunAuthorizationCodeWithPkceFlow(authorizationCodeResponse, originalState, codeVerifier), FlowTypes.Implicit => RunImplicitFlow(implicitFlowResponse, originalState), FlowTypes.Device => await RunDeviceFlow(deviceCodeResponse), _ => null });
public static ImplicitFlowResponse Map(ImplicitFlowResponseFormViewModel source) { if (source == null) { return(null); } var destination = new ImplicitFlowResponse { AccessToken = source.AccessToken, State = source.State, TokenType = source.TokenType, ExpiresIn = source.ExpiresIn, Scope = source.Scope }; return(destination); }
public static AccessTokenResponse Map(ImplicitFlowResponse source) { if (source == null) { return(null); } var destination = new AccessTokenResponse { AccessToken = source.AccessToken, TokenType = source.TokenType, ExpiresIn = source.ExpiresIn, RefreshToken = null, Scope = source.Scope }; return(destination); }