Пример #1
0
        public override HttpRequestMessage marshalAccessTokenRequest(OAuth20.AccessTokenRequest accessTokenRequest)
        {
            var RawRequestUrl = TokenEndpointUrl + "?" + Utils.ObjectToUrlEncodedString(accessTokenRequest);

            RawRequestUrl = RawRequestUrl.Replace("%2F%2Flocalhost", "%2F%2F127.0.0.1");
            return(new HttpRequestMessage(HttpMethod.Post, RawRequestUrl));
        }
Пример #2
0
        public override HttpRequestMessage marshalAccessTokenRequest(OAuth20.AccessTokenRequest _AccessTokenRequest)
        {
            HttpRequestMessage requestMessage = new HttpRequestMessage();

            requestMessage.Method     = HttpMethod.Post;
            requestMessage.Content    = Utils.ObjectToUrlEncodedContent(_AccessTokenRequest);
            requestMessage.RequestUri = new Uri(TokenEndpointUrl);
            return(requestMessage);
        }
Пример #3
0
        /*** implementing the methods for AccessTokenRequest ***/
        public override OAuth20.AccessTokenRequest createAccessTokenRequest(OAuth20.AuthorizationResponse authorizationResponse)
        {
            var stateParams = new OAuth20.StateParams
            {
                client       = authorizationResponse.SVX_sender,
                idpPrincipal = idpParticipantId.principal
            };

            stateGenerator.Verify(stateParams, authorizationResponse.state);

            OAuth20.AccessTokenRequest _AccessTokenRequest = new OAuth20.AccessTokenRequest();
            _AccessTokenRequest.client_id     = client_id;
            _AccessTokenRequest.code          = authorizationResponse.code;
            _AccessTokenRequest.redirect_uri  = redirect_uri;
            _AccessTokenRequest.grant_type    = "authorization_code";
            _AccessTokenRequest.client_secret = client_secret;
            return(_AccessTokenRequest);
        }
Пример #4
0
        /*** implementing the methods for AccessTokenRequest ***/
        public override OAuth20.AccessTokenRequest createAccessTokenRequest(OAuth20.AuthorizationResponse authorizationResponse)
        {
            var stateParams = new OAuth20.StateParams
            {
                client       = authorizationResponse.SVX_sender,
                idpPrincipal = idpParticipantId.principal
            };

            stateGenerator.Verify(stateParams, authorizationResponse.state);

            OAuth20.AccessTokenRequest _AccessTokenRequest = new OAuth20.AccessTokenRequest();
            //Facebook's access token request doesn't need "grant_type=authorization_code".
            //See https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow
            _AccessTokenRequest.client_id     = client_id;
            _AccessTokenRequest.code          = authorizationResponse.code;
            _AccessTokenRequest.redirect_uri  = redirect_uri;
            _AccessTokenRequest.client_secret = client_secret;
            return(_AccessTokenRequest);
        }
Пример #5
0
 public override OAuth20.AccessTokenResponse SVX_MakeAccessTokenResponse(
     OAuth20.AccessTokenRequest req, OAuth20.AuthorizationCodeParams codeParamsHint)
 {
     req.grant_type = "authorization_code";
     return(base.SVX_MakeAccessTokenResponse(req, codeParamsHint));
 }
Пример #6
0
        public override HttpRequestMessage marshalAccessTokenRequest(OAuth20.AccessTokenRequest accessTokenRequest)
        {
            var RawRequestUrl = TokenEndpointUrl + "?" + Utils.ObjectToUrlEncodedString(accessTokenRequest);

            return(new HttpRequestMessage(HttpMethod.Get, RawRequestUrl));
        }