public void ConfigureOAuth(IAppBuilder app, IUsuarioAplicacaoServico userService) { OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions() { AllowInsecureHttp = true, TokenEndpointPath = new PathString("/v1/private/login"), AccessTokenExpireTimeSpan = TimeSpan.FromDays(2), Provider = new SimpleAuthorizationServerProvider(userService) }; // Token Generation app.UseOAuthAuthorizationServer(OAuthServerOptions); app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions()); }
public SimpleAuthorizationServerProvider(IUsuarioAplicacaoServico usuarioServico) { this._usuarioServico = usuarioServico; this.Notifications = DomainEvent.Container.GetService <IHandler <DomainNotification> >(); }
//Ao inicializar a classe passando a Interface como paramêtro através da Injeção de Dependência realizada no container //será realizado o mapeamento da Interface com a Classe concreta public DefaultController(IUsuarioAplicacaoServico usuarioAplicacaoServico) { _usuarioAplicacaoServico = usuarioAplicacaoServico; }