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 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); }