示例#1
0
        public ActionResult oauthredirect(string state, string code)
        {
            var user = db.YellowAntUserStatesContext.Where(a => a.UserState == state).FirstOrDefault();

            if (user.UserUniqueID != User.Identity.GetUserId())
            {
                return(Redirect(redirecturl + "/userintegration/integrate/"));
            }

            Yellowant ya = new Yellowant
            {
                AppKey      = clientID,
                AppSecret   = clientSecret,
                RedirectURI = redirecturl + "/userintegration/oauthredirect",
                AccessToken = ""
            };
            dynamic AccessToken = ya.GetAccessToken(code);

            string    token = AccessToken.access_token;
            Yellowant yan   = new Yellowant
            {
                AccessToken = token
            };

            dynamic         user_integration = yan.CreateUserIntegration();
            dynamic         user_profile     = yan.GetUserProfile();
            UserIntegration integration      = new UserIntegration
            {
                YellowantUserID           = user.UserUniqueID,
                IntegrationID             = user_integration["user_application"],
                InvokeName                = user_integration["user_invoke_name"],
                YellowantIntegrationToken = token,
                YellowantTeamSubdomain    = "temp"
            };

            db.UserIntegrationContext.Add(integration);
            db.SaveChanges();
            return(Redirect(redirecturl + "/userintegration/integrate/"));
        }
        public ActionResult oauthredirect(string state, string code)
        {
            var user = db.YellowAntUserStatesContext.Where(a => a.UserState == state).FirstOrDefault();

            if (user.UserUniqueID != User.Identity.GetUserId())
            {
                return(Redirect("http://f0008a02.ngrok.io/userintegration/integrate/"));
            }

            Yellowant ya = new Yellowant
            {
                AppKey      = "FvbTB2WePePZH3Zz7IEEvzPpe84FSosINSG67bus",
                AppSecret   = "6YMYY9oB9sU8imWBcYM3Z0MCjbnhCBCWbGHDICODyTLPmKXlqCeanEZrL9xNSuhZ9Eja54Mye5OfAPS2ZrJF1trT0Ag2byh31bMGXpFMQsvc2w5loBLuhmpK5q1d8HeT",
                RedirectURI = "http://f0008a02.ngrok.io/userintegration/oauthredirect",
                AccessToken = ""
            };
            dynamic AccessToken = ya.GetAccessToken(code);

            string    token = AccessToken.access_token;
            Yellowant yan   = new Yellowant
            {
                AccessToken = token
            };

            dynamic         user_integration = yan.CreateUserIntegration();
            dynamic         user_profile     = yan.GetUserProfile();
            UserIntegration integration      = new UserIntegration
            {
                YellowantUserID           = user.UserUniqueID,
                IntegrationID             = user_integration["user_application"],
                InvokeName                = user_integration["user_invoke_name"],
                YellowantIntegrationToken = token,
                YellowantTeamSubdomain    = "temp"
            };

            db.UserIntegrationContext.Add(integration);
            db.SaveChanges();
            return(Redirect("http://f0008a02.ngrok.io/userintegration/integrate/"));
        }
        public ActionResult oauthredirect(string state, string code)
        {
            var user = db.YellowantUserStatesContext.Where(a => a.UserState == state).FirstOrDefault();

            if (user.UserUniqueID != User.Identity.GetUserId())
            {
                return(Redirect("http://appurl.com/userintegration/integrate/"));
            }

            Yellowant ya = new Yellowant
            {
                AppKey      = "Rvpy9UMwy4wfOR0HHohOoCdXk3IIl2n4BhzpMC28",
                AppSecret   = "9ZjwhuaBmFS1Sq08QHDkWay9pBbLYXsbMRSBzOXV6pj7pCILsWDNHl3vfChwgnD90KpNqEJxottOlJp5esefQGVFRKwq13hgrVO2iKDADhpjFg8nytgyeSEC43ikl0Uq",
                RedirectURI = "http://appurl.com/userintegration/oauthredirect",
                AccessToken = ""
            };
            dynamic AccessToken = ya.GetAccessToken(code);

            string    token = AccessToken.access_token;
            Yellowant yan   = new Yellowant
            {
                AccessToken = token
            };

            dynamic         user_integration = yan.CreateUserIntegration();
            dynamic         user_profile     = yan.GetUserProfile();
            UserIntegration integration      = new UserIntegration {
                YellowantUserID           = user.UserUniqueID,
                IntegrationID             = user_integration["user_application"],
                InvokeName                = user_integration["user_invoke_name"],
                YellowantIntegrationToken = token,
                YellowantTeamSubdomain    = "temp"
            };

            db.UserIntegrationContext.Add(integration);
            db.SaveChanges();
            return(Redirect("http://appurl.com/userintegration/integrate/"));
        }