public ActionResult GoogleRedirectCode() { var result = Request.QueryString; if (result["state"] == DashboardConfig.ClientInfo.State) { AuthorizedResponse authorizedResponse = GoogleOAuth.ExchangeCode(result["code"], DashboardConfig.ClientInfo); DashboardConfig.AccessToken = authorizedResponse.AccessToken; return(RedirectToAction("Index")); } return(View("Error")); }
public static AuthorizedResponse Unmarshall(UnmarshallerContext context) { AuthorizedResponse authorizedResponse = new AuthorizedResponse(); authorizedResponse.HttpResponse = context.HttpResponse; authorizedResponse.RequestId = context.StringValue("Authorized.RequestId"); authorizedResponse.TextResponse = context.StringValue("Authorized.TextResponse"); authorizedResponse.Interruptible = context.BooleanValue("Authorized.Interruptible"); authorizedResponse.Action = context.StringValue("Authorized.Action"); authorizedResponse.ActionParams = context.StringValue("Authorized.ActionParams"); return(authorizedResponse); }
public async Task <AccountsDetailsResponse> GetAccountDetails(AuthorizedResponse loginInfo) { var jsonContent = JsonConvert.SerializeObject(new { RequestId = loginInfo.RequestId, WithAccountIdentity = true, WithTransactions = true, DaysOfTransactions = "Days90", }); var stringContent = new StringContent(jsonContent, UnicodeEncoding.UTF8, "application/json"); var response = await httpClient.PostAsync("BankingServices/GetAccountsDetail", stringContent); HandleHttpErrors(response); var accountDetails = await response.Content.ReadAsAsync <AccountsDetailsResponse>(); return(accountDetails); }