Dwolla / dwolla-v2-csharp

Official C# Wrapper for Dwolla's API
https://developers.dwolla.com
MIT License
12 stars 15 forks source link

DR-312: Add OpenID support for integrations #31

Closed sausman closed 2 years ago

sausman commented 4 years ago

This adds AuthorizationCodeRequest + RefreshTokenRequest, and also slightly refactors the PostAuthAsync<T> method to not require a URI.

client_credentials flow

await client.PostAuthAsync<TokenResponse>(new AppTokenRequest {
    Key = "client-id",
    Secret ="client-secret"
})

authorization_code flow

await client.PostAuthAsync<TokenResponse>(new AuthorizationCodeRequest {
    Key = "client-id",
    Secret ="client-secret",
    RedirectUri = "https://mysite.com/dwolla/callback",
    Code = "code"
})

refresh_token flow

await client.PostAuthAsync<TokenResponse>(new RefreshTokenRequest {
    Key = "client-id",
    Secret ="client-secret",
    RefreshToken = "refresh-token"
})