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"); }
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"); }