public async System.Threading.Tasks.Task <IActionResult> GetAccessTokenAsync([FromBody] PlaidLinkResponse bank_info) { var client = new PlaidClient(_clientId, _secrets, null, Acklann.Plaid.Environment.Sandbox); ExchangeTokenResponse response = await client.ExchangeTokenAsync(new ExchangeTokenRequest { ClientId = _clientId, Secret = _secrets, PublicToken = bank_info.PublicToken }); UpdateAccessToken(response.AccessToken); return(Json(response)); }
public IActionResult GetAccessToken(Environment environment, [FromBody] PlaidLinkResponse metadata) { var client = new PlaidClient(environment); ExchangeTokenResponse result = client.ExchangeTokenAsync(new ExchangeTokenRequest() { Secret = _credentials.Secret, ClientId = _credentials.ClientId, PublicToken = metadata.PublicToken }).Result; _credentials.AccessToken = result.AccessToken; System.Diagnostics.Debug.WriteLine($"access_token: '{result.AccessToken}'"); return(Ok(result)); }