Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
 public void DeleteToken(string token)
 {
     using (OAuthTokenTableAdapter adapter = new OAuthTokenTableAdapter())
     {
         adapter.Delete(token);
     }
 }
Exemple #3
0
 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);
     }
 }
Exemple #4
0
        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);
                }
            }
        }
Exemple #5
0
        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);
                    }
                }
            }
        }
Exemple #6
0
        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);
                }
            }
        }
Exemple #7
0
        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);
                    }
                }
            }
        }
Exemple #8
0
        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);
        }