Ejemplo n.º 1
0
        public Auth.Models.ValidateClientResult ValidateClient(AuthTokenParameters authTokenParameters, OAuth10aStateManager oAuth10AStateManager)
        {
            TaskTrackerDalForAuth taskTrackerDalForAuth = new TaskTrackerDalForAuth();
            var authClientConfig = taskTrackerDalForAuth.GetClientConfig(authTokenParameters.BaseUrl);

            authClientConfig.Password = authTokenParameters.Password;
            if (!authClientConfig.IsPasswordMatched)
            {
                return new Auth.Models.ValidateClientResult()
                       {
                           Status = false
                       }
            }
            ;

            var JiraApplicationCredentials = new ApplicationCredentials
            {
                ConsumerKey    = authClientConfig.ConsumerKey,
                ConsumerSecret = authClientConfig.ConsumerSecretKey.ToXmlString(true)
            };
            var callback            = authTokenParameters.RequestUrl.GetLeftPart(UriPartial.Authority) + "/JiraConnect/Callback?baseUrl=" + authTokenParameters.BaseUrl + "&callbackUrl=" + authTokenParameters.CallbackUrl + "&authClientConfigId=" + authClientConfig.Id;
            var JiraOAuth1AProvider = new JIRAOAuth1aProvider(authTokenParameters.BaseUrl);
            var authorizationUri    = OAuth1aProcess.GetAuthorizationUri(JiraOAuth1AProvider, JiraApplicationCredentials,
                                                                         callback, oAuth10AStateManager);

            authorizationUri.Wait();
            return(new Auth.Models.ValidateClientResult()
            {
                Status = true, RedirectionUrl = authorizationUri.Result.AbsoluteUri
            });
        }
Ejemplo n.º 2
0
        public bool ValidateUserActionAndGenerateUserSession(AuthTokenParameters authTokenParameters, OAuth10aStateManager oAuth10AStateManager)
        {
            TaskTrackerDalForAuth taskTrackerDalForAuth = new TaskTrackerDalForAuth();
            var authClientConfig = taskTrackerDalForAuth.GetClientConfig(authTokenParameters.BaseUrl);

            var JiraApplicationCredentials = new ApplicationCredentials
            {
                ConsumerKey    = authClientConfig.ConsumerKey,
                ConsumerSecret = authClientConfig.ConsumerSecretKey.ToXmlString(true)
            };
            var JiraOAuth1AProvider = new JIRAOAuth1aProvider(authTokenParameters.BaseUrl);
            var processUserResponse = OAuth1aProcess.ProcessUserResponse(JiraOAuth1AProvider, JiraApplicationCredentials,
                                                                         authTokenParameters.RequestUrl, oAuth10AStateManager);

            processUserResponse.Wait();
            AccessTokenInfo accessTokenInfo = new AccessTokenInfo()
            {
                AccessToken       = processUserResponse.Result.AllParameters["oauth_token"],
                AccessTokenSecret = processUserResponse.Result.AllParameters["oauth_token_secret"],
            };

            if (!taskTrackerDalForAuth.SaveUserSession(authTokenParameters.AuthClientConfigId, accessTokenInfo))
            {
                authTokenParameters.AuthClientConfigId = 0;
            }
            return(true);
        }
Ejemplo n.º 3
0
        public JiraConnectController()
        {
            var consumerSecret = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCmoGNjGeQmpAWjwAbMhPJRj+VW84iN7ZR4LF+FbiCxTw2eIVK5kSXQENZoCDHA0GOGDKhkCUJuxwS7+TLBSMG1PRjPqAWQTuC3FvuO1byowLlDxNqhHrwStaMN5KWzm2/V/npfgkHAqn8/rw2V6LC9HBwKwBVIhMS2HFu4GoISc + N5O5ZYwRBinZTt7kaDRv7X73JW8BsAorzG54fTGEfMRU2o/JPbj5VXvME3eGo0X/XyLtECN1Ff0ovk/6X7ZaN5PwYXe9dZcyANYlA6w91QlrVJyziVb1TwVvpmSPxL9B+NlCg3JdBDyzOIwHXnxhi2naRxOoBWshMLX4f4yfhlAgMBAAECggEAVePbF1xjRJ/L4Gq9lnL5TZ21BCsourA6le+ZlXf9Fii/xkE7GTh+m0/ylVGUA+XnR1QDAP3c5qlkAVklFojggQHrZi8gHxDpuLb6GNiIFRyy4wH4CJGFNMe4MxMnbvuynEY+4jiMmDnKuhMMF7gIUpLIyanVzrnRhGX9yVqwrb2F3PtVhf/gK0Yib93vsCxJ+Pk4eG88vIt+YEpEZq9mleN8L5M5t/1yBSxVtHIZ/KcXIa1Q/C7AVdbNwNbUi7hQwTOg3RFC1cWwOTJu+0sKIKPs9WsZmo6st+dEde4GNHae07/eL44uYZ+HUE3Z+lcjyNkQHbin5HVG8t/idaSlQQKBgQDYeSr474cJx3SKSPG6Lncz812ibQiirt+5pqsuYlwvWBCjWaAb1H+3YR2/9AfLxBK2hGbbUU1DOvdqi3yOQE742ZhQppDaXOkbwn6ZjnS9GFKdsTHRp/DSafwvuM1zT9BRs1sgTNCGEbzh4PxtJlRn4dht1NZ0fOeymB/IJWgKiQKBgQDFDS5RGwqZ9YxkL6Vb7BV6jnWUq+c39/nTEWDDlfWaWKLss03ox22jG6EewEgHIW/Zvc0nOYRuKvxLcMmK3eU1eK6mZqvo4b1GPqdUqUr6PcRn6acvr8rAAiJBz1ZfHs9/JP9JfA4px0CVlfa6mD3bNRhxWYBkFJ4FBy4wRYtX/QKBgEVv6IbdXnWWkx1gdJmCGh6B7AET9HcqnP0SJ0rDpkpRd1TOhPsoWKdb8Y0HHBESneYJ5mxnUd9E5OQ6RgPjQPG16pPEOiaxMt0CsFVVSsD1Mlr+4bocorT75jbwkoZwjaQHYi2kNicrPWk/H/lrGBwSZ7gjU38eKbwx68/pn8vxAoGAY3yEJe7BK3oNp4dmtUI8lePW+XjRBDDusOHVOOo9Ve/qUhc0/pGxiOgqMJxjwTXggs6RBXzEn9qUBoKrPrFJR/XmN50erjVKmmyHjvbqI+2Le+s7vZfDha2OHivQL7YejNLhEPjRLcarlNph91Nl54anEJNffyfpoCA/8Z8q+wECgYEAvaZY1n3I0Fgx5yoXTHEIQDCT8FTcju2VlkW+mBL9uMwnLtdFzNIwwXrIZgiDJhl+rzecMJieqU4FaoWIUq72+iO8LVeFyauvXRuvhx6k6eh/pPbX6EOOigZoF3yIg/XZbnmmn89NUyQm1fvQQtnWOSosb595CBmny5llYZs57p4=";

            var secretArray = Convert.FromBase64String(consumerSecret);
            var key         = opensslkey.DecodePrivateKeyInfo(secretArray);

            var baseUrl = "http://172.25.121.176:8080";

            JiraApplicationCredentials = new ApplicationCredentials
            {
                ConsumerKey    = "hardcoded-consumer",
                ConsumerSecret = key.ToXmlString(true)
            };

            JiraOAuth1AProvider  = new JIRAOAuth1aProvider(baseUrl);
            OAuth10AStateManager = new OAuth10aStateManager((k, v) => Session[k] = v, k => (string)Session[k]);
        }