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"));
        }
Esempio n. 2
0
        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);
        }