Example #1
0
        private void GetAndSaveAccessToken(string verifier, string realmId)
        {
            var clientSession = CreateSession();
            var requestToken  = (IToken)Session["token"];
            var accessToken   = clientSession.ExchangeRequestTokenForAccessToken(requestToken, verifier);
            var oAuth         = new OAuth
            {
                AccessToken       = accessToken.Token,
                AccessTokenSecret = accessToken.TokenSecret,
                RealmId           = realmId
            };

            _oauthService.Delete(realmId);
            _oauthService.Save(oAuth);
            RedirectToActionPermanent("Index", "Home");
        }
Example #2
0
        public override void CreateOrUpdateOAuthAccount(string providerKey, string userKey, string email)
        {
            Condition.Requires(providerKey).IsNotNullOrEmpty();
            Condition.Requires(userKey).IsNotNullOrEmpty();
            Condition.Requires(email).IsNotNullOrEmpty();

            var userResult = _userService.Save(email);

            if (userResult.ContainsError)
            {
                throw new MembershipCreateUserException(MembershipCreateStatus.ProviderError);
            }

            var user = userResult.Value;

            _oauthService.Save(providerKey, userKey, user);
        }
        private void GetAndSaveAccessToken(string oauthToken, string verifier, string realmId)
        {
            var token              = (string)Session["tokenSecret"];
            var clientSession      = CreateSession();
            var requestTokenSecret = HttpContext.Request.Cookies["requestTokenSecret"]?.Value;
            var requesToken        = new RequestToken
            {
                ConsumerKey = ConsumerKey,
                Token       = oauthToken,
                TokenSecret = requestTokenSecret
            };
            var accessToken = clientSession.ExchangeRequestTokenForAccessToken(requesToken, verifier);
            var oAuth       = new OAuth
            {
                AccessToken       = accessToken.Token,
                AccessTokenSecret = accessToken.TokenSecret,
                RealmId           = realmId
            };

            _oauthService.Delete();
            _oauthService.Save(oAuth);
            RedirectToActionPermanent("Index", "Home");
        }