public AccountController( IAccountRepository_OLD accountRepository, ILoginValidator_OLD loginValidator = null, IPasswordValidator_OLD passwordValidator = null) { this.accountRepository = accountRepository ?? throw new ArgumentNullException("accountRepository"); this.loginValidator = loginValidator; this.passwordValidator = passwordValidator; }
public void ConfigureAuth(IAppBuilder app, IAccountRepository_OLD accountRepository) { string publicClientId = "self"; OAuthOptions = new OAuthAuthorizationServerOptions { TokenEndpointPath = new PathString("/token"), Provider = new OAuthProvider(publicClientId, accountRepository), AuthorizeEndpointPath = new PathString("/api/account/login"), AccessTokenExpireTimeSpan = TimeSpan.FromDays(14), // In production mode set AllowInsecureHttp = false AllowInsecureHttp = true }; app.UseOAuthBearerTokens(OAuthOptions); }
public OAuthProvider(string publicClientId, IAccountRepository_OLD accountRepository) { this.publicClientId = publicClientId ?? throw new ArgumentNullException("publicClientId"); this.accountRepository = accountRepository ?? throw new ArgumentNullException("accountRepository"); }