public void AuthorizeRequestToken(string requestToken) { OAuthDataSet.OAuthTokenRow row = GetOAuthTokenRow(requestToken); if (row != null) { row.TokenTypeId = (int)OAuthTokenType.AuthorizedRequestToken; row.SetPendingUserAuthorizationRequestNull(); UserContext user = UserContext.Current; if (user != null) { row.LoginId = user.UserId; if (user.OrganizationId != Guid.Empty) { row.OrganizationId = user.OrganizationId; if (user.InstanceId != Guid.Empty) { row.InstanceId = user.InstanceId; } } } using (OAuthTokenTableAdapter adapter = new OAuthTokenTableAdapter()) { adapter.Update(row); } } }
public void DeleteToken(string token) { using (OAuthTokenTableAdapter adapter = new OAuthTokenTableAdapter()) { adapter.Delete(token); } }
private static OAuthDataSet.OAuthTokenRow GetOAuthTokenRow(string token) { using (OAuthTokenTableAdapter adapter = new OAuthTokenTableAdapter()) { OAuthDataSet.OAuthTokenDataTable table = adapter.GetOAuthTokenByToken(token); return((table.Count > 0) ? table[0] : null); } }
public void UpdatePendingUserAuthorizationRequest(string token, UserAuthorizationRequest pendingUserAuthorizationRequest) { OAuthDataSet.OAuthTokenRow row = GetOAuthTokenRow(token); if (row != null) { row.PendingUserAuthorizationRequest = Support.Serialize(pendingUserAuthorizationRequest); using (OAuthTokenTableAdapter adapter = new OAuthTokenTableAdapter()) { adapter.Update(row); } } }
public void UpdateToken(IServiceProviderRequestToken token) { if (token != null) { OAuthDataSet.OAuthTokenRow row = GetOAuthTokenRow(token.Token); if (row != null) { row.RequestTokenVerifier = token.VerificationCode; using (OAuthTokenTableAdapter adapter = new OAuthTokenTableAdapter()) { adapter.Update(row); } } } }
public void StoreNewRequestToken(UnauthorizedTokenRequest request, ITokenSecretContainingMessage response) { if ((request != null) && (response != null)) { string callback = string.Empty; if (request.Callback != null) { callback = request.Callback.AbsoluteUri; } using (OAuthTokenTableAdapter adapter = new OAuthTokenTableAdapter()) { adapter.Insert(Guid.NewGuid(), response.Token, response.TokenSecret, (int)OAuthTokenType.UnauthorizedRequestToken , GetConsumerId(request.ConsumerKey), ((IMessage)request).Version.ToString(), string.Empty, null, string.Empty, callback, DateTime.UtcNow, null, null, null); } } }
public void ExpireRequestTokenAndStoreNewAccessToken(string consumerKey, string requestToken, string accessToken, string accessTokenSecret) { OAuthDataSet.OAuthTokenRow row = GetOAuthTokenRow(requestToken); if (row != null) { if (string.Compare(consumerKey, GetConsumer(row.ConsumerId).Key, StringComparison.OrdinalIgnoreCase) == 0) { row.CreatedTime = DateTime.UtcNow; row.TokenTypeId = (int)OAuthTokenType.AccessToken; row.Token = accessToken; row.TokenSecret = accessTokenSecret; using (OAuthTokenTableAdapter adapter = new OAuthTokenTableAdapter()) { adapter.Update(row); } } } }
public string UpdateRequestTokenVerifier(string token) { string verifier = null; OAuthDataSet.OAuthTokenRow row = GetOAuthTokenRow(token); if (row != null) { OAuthDataSet.OAuthConsumerRow consumerRow = (OAuthDataSet.OAuthConsumerRow)TokenProvider.Current.GetConsumer(row.ConsumerId); if (consumerRow != null) { verifier = ServiceProvider.CreateVerificationCode((DotNetOpenAuth.OAuth.VerificationCodeFormat)consumerRow.VerificationCodeFormat, consumerRow.VerificationCodeLength); row.RequestTokenVerifier = verifier; using (OAuthTokenTableAdapter adapter = new OAuthTokenTableAdapter()) { adapter.Update(row); } } } return(verifier); }