Example #1
0
 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
     });
Example #2
0
    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);
    }
Example #3
0
    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);
    }