public override IDirectedProtocolMessage GetNewRequestMessage(MessageReceivingEndpoint recipient, IDictionary<string, string> fields)
        {
            var message = base.GetNewRequestMessage(recipient, fields);

            // inject our own type here to replace the standard one
            if (message is UnauthorizedTokenRequest)
            {
                message = new RequestScopedTokenMessage(recipient, message.Version);
            }
            return message;
        }
示例#2
0
        public override IDirectedProtocolMessage GetNewRequestMessage(MessageReceivingEndpoint recipient, IDictionary <string, string> fields)
        {
            var message = base.GetNewRequestMessage(recipient, fields);

            // inject our own type here to replace the standard one
            if (message is UnauthorizedTokenRequest)
            {
                message = new RequestScopedTokenMessage(recipient, message.Version);
            }
            return(message);
        }
        public void StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest request, DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage response)
        {
            RequestScopedTokenMessage scopedRequest = (RequestScopedTokenMessage)request;
            var    consumer = OAuthServices.GetConsumer(request.ConsumerKey);
            string scope    = scopedRequest.Scope;

            var methodName      = Utils.GetStringAfterLastSlash(scope);
            var openServiceType = typeof(DataService);
            var method          = openServiceType.GetMethod(methodName);

            var scopeName = Global.ScopeNames[methodName];

            AuthToken newToken = new AuthToken
            {
                AuthConsumer = consumer,
                Token        = response.Token,
                TokenSecret  = response.TokenSecret,
                IssueDate    = DateTime.UtcNow,
                Scope        = scope,
                ScopeName    = scopeName
            };

            OAuthServices.StoreNewRequestToken(newToken);
        }