コード例 #1
0
 public ConsumerRequest(IOAuthContext context, IOAuthConsumerContext consumerContext, IToken token, ICertificateFactory clientSslCertificateFactory)
 {
     _context                     = context;
     _consumerContext             = consumerContext;
     _token                       = token;
     _clientSslCertificateFactory = clientSslCertificateFactory;
 }
コード例 #2
0
 public ConsumerRequest(IOAuthContext context, IOAuthConsumerContext consumerContext, IToken token, ICertificateFactory clientSslCertificateFactory)
 {
     _context = context;
     _consumerContext = consumerContext;
     _token = token;
     _clientSslCertificateFactory = clientSslCertificateFactory;
 }
コード例 #3
0
 public OAuthSession(IOAuthConsumerContext consumerContext, ITokenRepository tokenRepository)
 {
     ConsumerContext        = consumerContext;
     ConsumerRequestFactory = DefaultConsumerRequestFactory.Instance;
     ConsumerRequestRunner  = new DefaultConsumerRequestRunner();
     _tokenRepository       = tokenRepository;
 }
コード例 #4
0
        /// <summary>
        /// Creates the OAuth session with consumer context.
        /// </summary>
        /// <param name="consumerContext">The consumer context.</param>
        /// <returns>return IOAuthSession.</returns>
        private static IOAuthSession CreateOAuthSessionWithConsumerContext(IOAuthConsumerContext consumerContext)
        {
            string requestTokenUri;

            requestTokenUri = ConfigurationManager.AppSettings["OAUTHREQUESTTOKENURI"];
            if (string.IsNullOrEmpty(requestTokenUri))
            {
                requestTokenUri = SecurityConstants.OAUTHREQUESTTOKENURI;
            }

            string authorizeRequestUrl;

            authorizeRequestUrl = ConfigurationManager.AppSettings["OAUTHAUTHORIZEREQUESTURL"];
            if (string.IsNullOrEmpty(authorizeRequestUrl))
            {
                authorizeRequestUrl = SecurityConstants.OAUTHAUTHORIZEREQUESTURL;
            }

            string accessTokenUrl;

            accessTokenUrl = ConfigurationManager.AppSettings["OAUTHACCESSTOKENURL"];
            if (string.IsNullOrEmpty(accessTokenUrl))
            {
                accessTokenUrl = SecurityConstants.OAUTHACCESSTOKENURL;
            }

            return(new OAuthSession(consumerContext, requestTokenUri, authorizeRequestUrl, accessTokenUrl));
        }
コード例 #5
0
 public IConsumerRequest CreateConsumerRequest(IOAuthContext context, IOAuthConsumerContext consumerContext, IToken token)
 {
 	if (context == null) throw new ArgumentNullException("context");
 	if (consumerContext == null) throw new ArgumentNullException("consumerContext");
 	
 	return new ConsumerRequest(context, consumerContext, token);
 }
コード例 #6
0
ファイル: ConsumerRequest.cs プロジェクト: sgtfsu/XeroAPI.Net
 public ConsumerRequest(IOAuthSession oauthSession, IOAuthContext context, IOAuthConsumerContext consumerContext, ICertificateFactory clientSslCertificateFactory)
 {
     _oauthSession = oauthSession;
     _context = context;
     _consumerContext = consumerContext;
     _clientSslCertificateFactory = clientSslCertificateFactory;
 }
コード例 #7
0
ファイル: OAuthSession.cs プロジェクト: Bitwix/XeroAPI.Net
 public OAuthSession(IOAuthConsumerContext consumerContext, ITokenRepository tokenRepository)
 {
     ConsumerContext = consumerContext;
     ConsumerRequestFactory = DefaultConsumerRequestFactory.Instance;
     ConsumerRequestRunner = new DefaultConsumerRequestRunner();
     _tokenRepository = tokenRepository;
 }
コード例 #8
0
 public OAuthSession(IOAuthConsumerContext consumerContext, Uri requestTokenUri, Uri userAuthorizeUri, Uri accessTokenUri, Uri callBackUri)
     : this(consumerContext, (ITokenRepository)null)
 {
     RequestTokenUri  = requestTokenUri;
     AccessTokenUri   = accessTokenUri;
     UserAuthorizeUri = userAuthorizeUri;
     CallbackUri      = callBackUri;
 }
コード例 #9
0
 public ConsumerRequest(IOAuthSession oauthSession, IOAuthContext context, IOAuthConsumerContext consumerContext,
                        ICertificateFactory clientSslCertificateFactory)
 {
     _oauthSession                = oauthSession;
     _context                     = context;
     _consumerContext             = consumerContext;
     _clientSslCertificateFactory = clientSslCertificateFactory;
 }
コード例 #10
0
		public ConsumerRequest(IOAuthContext context, IOAuthConsumerContext consumerContext, IToken token)
		{
			if (context == null) throw new ArgumentNullException("context");
			if (consumerContext == null) throw new ArgumentNullException("consumerContext");
			_context = context;
			_consumerContext = consumerContext;
			_token = token;
		}
コード例 #11
0
 public OAuthSession(IOAuthConsumerContext consumerContext, Uri requestTokenUri, Uri userAuthorizeUri,
                     Uri accessTokenUri, Uri callBackUri)
 {
     ConsumerContext  = consumerContext;
     RequestTokenUri  = requestTokenUri;
     AccessTokenUri   = accessTokenUri;
     UserAuthorizeUri = userAuthorizeUri;
     CallbackUri      = callBackUri;
 }
コード例 #12
0
 public OAuthSession(IOAuthConsumerContext consumerContext, Uri requestTokenUri, Uri userAuthorizeUri,
                     Uri accessTokenUri, Uri callBackUri)
 {
   ConsumerContext = consumerContext;
   RequestTokenUri = requestTokenUri;
   AccessTokenUri = accessTokenUri;
   UserAuthorizeUri = userAuthorizeUri;
   CallbackUri = callBackUri;
 }
コード例 #13
0
        /// <summary>
        /// Authorizes the specified request.
        /// </summary>
        /// <param name="webRequest">The request.</param>
        /// <param name="requestBody">The requestBody if form encoded parameters.</param>
        public void Authorize(WebRequest webRequest, string requestBody)
        {
            IOAuthConsumerContext consumerContext = this.CreateConsumerContext(true);
            IOAuthSession         oauthSession    = CreateOAuthSessionWithConsumerContext(consumerContext);

            oauthSession.AccessToken = this.CreateAccessToken();
            string oauthHeader = this.GetOAuthHeaderForRequest(oauthSession, webRequest);

            webRequest.Headers.Add(AuthorizationHeader, oauthHeader);
        }
コード例 #14
0
 public ConsumerRequest(IOAuthContext context, IOAuthConsumerContext consumerContext, IToken token)
 {
     if (context == null)
     {
         throw new ArgumentNullException("context");
     }
     if (consumerContext == null)
     {
         throw new ArgumentNullException("consumerContext");
     }
     _consumerContext = consumerContext;
     _token           = token;
 }
コード例 #15
0
        public IConsumerRequest CreateConsumerRequest(IOAuthContext context, IOAuthConsumerContext consumerContext, IToken token)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }
            if (consumerContext == null)
            {
                throw new ArgumentNullException("consumerContext");
            }

            return(new ConsumerRequest(context, consumerContext, token));
        }
コード例 #16
0
 public IConsumerRequest CreateConsumerRequest(IOAuthSession session, IOAuthContext context, IOAuthConsumerContext consumerContext)
 {
     return new ConsumerRequest(session, context, consumerContext, CertificateFactory);
 }
コード例 #17
0
 /// <summary>
 /// Creates the consumer request.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="consumerContext">The consumer context.</param>
 /// <param name="token">The token.</param>
 /// <returns></returns>
 public IConsumerRequest CreateConsumerRequest(IOAuthContext context, IOAuthConsumerContext consumerContext, IToken token)
 {
     return(new ClientCertEnabledConsumerRequest(_certificateFactory, context, consumerContext, token));
 }
コード例 #18
0
 public OAuthSession(IOAuthConsumerContext consumerContext)
     : this(consumerContext, (Uri)null, null, null, null)
 {
 }
コード例 #19
0
 public OAuthSession(IOAuthConsumerContext consumerContext, Uri endPointUri)
     : this(consumerContext, endPointUri, endPointUri, endPointUri, null)
 {
 }
コード例 #20
0
 public OAuthSession(IOAuthConsumerContext consumerContext, string endPointUrl)
     : this(consumerContext, endPointUrl, endPointUrl, endPointUrl, null)
 {
 }
コード例 #21
0
 public TradeMeOAuthSession(IOAuthConsumerContext consumerContext, string requestTokenUrl, string userAuthorizeUrl, string accessTokenUrl)
     : base(consumerContext, requestTokenUrl, userAuthorizeUrl, accessTokenUrl)
 {
     ConsumerRequestFactory = TradeMeConsumerRequestFactory.Instance;
 }
コード例 #22
0
 public IConsumerRequest CreateConsumerRequest(IOAuthContext context, IOAuthConsumerContext consumerContext, IToken token)
 {
         return new ConsumerRequest(context, consumerContext, token, _clientSslCertificateFactory);
 }
コード例 #23
0
 public ConsumerRequest(IOAuthContext context, IOAuthConsumerContext consumerContext, IToken token)
 {
     _context         = context;
     _consumerContext = consumerContext;
     _token           = token;
 }
コード例 #24
0
 public OAuthSession(IOAuthConsumerContext consumerContext, string requestTokenUrl, string userAuthorizeUrl, string accessTokenUrl, string callBackUrl)
     : this(consumerContext, SafeCreateUri(requestTokenUrl), SafeCreateUri(userAuthorizeUrl), SafeCreateUri(accessTokenUrl), SafeCreateUri(callBackUrl))
 {
 }
コード例 #25
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ClientCertEnabledConsumerRequest"/> class.
 /// </summary>
 /// <param name="certificateFactory">The certificate factory.</param>
 /// <param name="context">The context.</param>
 /// <param name="consumerContext">The consumer context.</param>
 /// <param name="token">The token.</param>
 public ClientCertEnabledConsumerRequest(ICertificateFactory certificateFactory, IOAuthContext context, IOAuthConsumerContext consumerContext, IToken token)
     : base(context, consumerContext, token)
 {
     _certificateFactory = certificateFactory;
 }
コード例 #26
0
 public OAuthSession(IOAuthConsumerContext consumerContext)
     : this(consumerContext, new InMemoryTokenRepository())
 {
 }
コード例 #27
0
 public OAuthSession(IOAuthConsumerContext consumerContext, string requestTokenUrl, string userAuthorizeUrl,
                     string accessTokenUrl)
     : this(consumerContext, requestTokenUrl, userAuthorizeUrl, accessTokenUrl, null)
 {
 }
コード例 #28
0
 public TradeMeConsumerRequest(IOAuthContext context, IOAuthConsumerContext consumerContext, IToken token)
     : base(context, consumerContext, token)
 {
 }
コード例 #29
0
 public OAuthSession(IOAuthConsumerContext consumerContext, Uri requestTokenUri, Uri userAuthorizeUri,
                     Uri accessTokenUri)
     : this(consumerContext, requestTokenUri, userAuthorizeUri, accessTokenUri, null)
 {
 }
コード例 #30
0
 public OAuthSession(IOAuthConsumerContext consumerContext, string requestTokenUrl, string userAuthorizeUrl,
                     string accessTokenUrl)
   : this(consumerContext, requestTokenUrl, userAuthorizeUrl, accessTokenUrl, null)
 {
 }
コード例 #31
0
 public OAuthSession(IOAuthConsumerContext consumerContext, string requestTokenUrl, string userAuthorizeUrl,
                     string accessTokenUrl, string callBackUrl)
     : this(consumerContext, new Uri(requestTokenUrl), new Uri(userAuthorizeUrl), new Uri(accessTokenUrl), ParseCallbackUri(callBackUrl))
 {
 }
コード例 #32
0
 public IConsumerRequest CreateConsumerRequest(IOAuthContext context, IOAuthConsumerContext consumerContext, IToken token)
 {
     return(new ConsumerRequest(context, consumerContext, token));
 }
コード例 #33
0
 public IConsumerRequest CreateConsumerRequest(IOAuthSession session, IOAuthContext context, IOAuthConsumerContext consumerContext)
 {
     return(new ConsumerRequest(session, context, consumerContext, CertificateFactory));
 }
コード例 #34
0
ファイル: OAuthSession.cs プロジェクト: Bitwix/XeroAPI.Net
 public OAuthSession(IOAuthConsumerContext consumerContext)
     : this(consumerContext, new InMemoryTokenRepository())
 {
 }
コード例 #35
0
 public ConsumerRequest(IOAuthSession oauthSession, IOAuthContext context, IOAuthConsumerContext consumerContext)
 {
     _oauthSession    = oauthSession;
     _context         = context;
     _consumerContext = consumerContext;
 }
コード例 #36
0
 public OAuthSession(IOAuthConsumerContext consumerContext)
     : this(consumerContext, (Uri)null, null, null, null)
 {            
 }
コード例 #37
0
 public IConsumerRequest CreateConsumerRequest(IOAuthContext context, IOAuthConsumerContext consumerContext, IToken token)
 {
   return new ConsumerRequest(context, consumerContext, token);
 }
コード例 #38
0
 public OAuthSession(IOAuthConsumerContext consumerContext, Uri endPointUri)
     : this(consumerContext, endPointUri, endPointUri, endPointUri, null)
 {            
 }
コード例 #39
0
 public OAuthSession(IOAuthConsumerContext consumerContext, Uri requestTokenUri, Uri userAuthorizeUri,
                     Uri accessTokenUri)
   : this(consumerContext, requestTokenUri, userAuthorizeUri, accessTokenUri, null)
 {
 }
コード例 #40
0
		/// <summary>
		/// Initializes a new instance of the <see cref="ClientCertEnabledConsumerRequest"/> class.
		/// </summary>
		/// <param name="certificateFactory">The certificate factory.</param>
		/// <param name="context">The context.</param>
		/// <param name="consumerContext">The consumer context.</param>
		/// <param name="token">The token.</param>
		public ClientCertEnabledConsumerRequest(ICertificateFactory certificateFactory, IOAuthContext context, IOAuthConsumerContext consumerContext, IToken token)
			: base(context, consumerContext, token)
		{
			_certificateFactory = certificateFactory;
		}
コード例 #41
0
 public OAuthSession(IOAuthConsumerContext consumerContext, string requestTokenUrl, string userAuthorizeUrl,
                     string accessTokenUrl, string callBackUrl)
   : this(consumerContext, new Uri(requestTokenUrl), new Uri(userAuthorizeUrl), new Uri(accessTokenUrl), ParseCallbackUri(callBackUrl))
 {
 }
 /// <summary>
 /// Creates the consumer request.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="consumerContext">The consumer context.</param>
 /// <param name="token">The token.</param>
 /// <returns></returns>
 public IConsumerRequest CreateConsumerRequest(IOAuthContext context, IOAuthConsumerContext consumerContext, IToken token)
 {
     return new ClientCertEnabledConsumerRequest(_certificateFactory, context, consumerContext, token);
 }
コード例 #43
0
 public IConsumerRequest CreateConsumerRequest(IOAuthContext context, IOAuthConsumerContext consumerContext, IToken token)
 {
     return(new ConsumerRequest(context, consumerContext, token, _clientSslCertificateFactory));
 }
コード例 #44
0
 public OAuthSession(IOAuthConsumerContext consumerContext)
     : this(consumerContext, (ITokenRepository)null)
 {
 }