public void WithinBeforeRange() { var inspector = new TimestampRangeInspector(new TimeSpan(1, 0, 0), new TimeSpan(0, 0, 0), () => new DateTime(2008, 1, 1, 12, 0, 0)); var context = new OAuthContext { Timestamp = new DateTime(2008, 1, 1, 11, 0, 0).Epoch().ToString() }; inspector.InspectContext(ProviderPhase.GrantRequestToken, context); }
public void OutsideBeforeRange() { var inspector = new TimestampRangeInspector(new TimeSpan(1, 0, 0), new TimeSpan(0, 0, 0), () => new DateTime(2008, 1, 1, 12, 0, 0)); var context = new OAuthContext { Timestamp = new DateTime(2008, 1, 1, 10, 59, 59).Epoch().ToString() }; var ex = Assert.Throws <OAuthException>(() => inspector.InspectContext(ProviderPhase.GrantRequestToken, context)); Assert.Equal("The timestamp is to old, it must be at most 3600 seconds before the servers current date and time", ex.Message); }
/// <summary> /// Load your modules or register your services here! /// </summary> /// <param name="kernel">The kernel.</param> private static void RegisterServices(IKernel kernel) { kernel.Bind <IOAuthContextBuilder>().To <OAuthContextBuilder>(); var nonceStoreInspector = new NonceStoreInspector(new TestNonceStore()); var consumerStore = new TestConsumerStore(); var signatureInspector = new SignatureValidationInspector(consumerStore); var consumerValidationInspector = new ConsumerValidationInspector(consumerStore); var timestampInspector = new TimestampRangeInspector(new TimeSpan(1, 0, 0)); var tokenRepository = new TokenRepository(); var tokenStore = new SampleMemoryTokenStore(tokenRepository); var oauthProvider = new OAuthProvider(tokenStore, consumerValidationInspector, nonceStoreInspector, timestampInspector, signatureInspector); kernel.Bind <IOAuthProvider>().ToConstant(oauthProvider); kernel.Bind <TokenRepository>().ToConstant(tokenRepository); }
public override void Load() { Bind <IOAuthContextBuilder>().To <OAuthContextBuilder>(); var nonceStoreInspector = new NonceStoreInspector(new TestNonceStore()); var consumerStore = new TestConsumerStore(); var signatureInspector = new SignatureValidationInspector(consumerStore); var consumerValidationInspector = new ConsumerValidationInspector(consumerStore); var timestampInspector = new TimestampRangeInspector(new TimeSpan(1, 0, 0)); var tokenRepository = new TokenRepository(); var tokenStore = new SampleMemoryTokenStore(tokenRepository); var oauthProvider = new OAuthProvider(tokenStore, consumerValidationInspector, nonceStoreInspector, timestampInspector, signatureInspector); Bind <IOAuthProvider>().ToConstant(oauthProvider); Bind <TokenRepository>().ToConstant(tokenRepository); }