├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── LICENSE ├── README.md └── src ├── .vscode ├── launch.json └── tasks.json ├── AspNetCoreApiStarter.sln ├── Tests ├── Web.Api.Core.UnitTests │ ├── Domain │ │ └── Entities │ │ │ └── UserUnitTests.cs │ ├── UseCases │ │ ├── ExchangeRefreshTokenUseCaseUnitTests.cs │ │ ├── LoginUseCaseUnitTests.cs │ │ └── RegisterUserUseCaseUnitTests.cs │ └── Web.Api.Core.UnitTests.csproj ├── Web.Api.Infrastructure.UnitTests │ ├── Auth │ │ └── JwtFactoryUnitTests.cs │ └── Web.Api.Infrastructure.UnitTests.csproj ├── Web.Api.IntegrationTests │ ├── Controllers │ │ ├── AccountsControllerIntegrationTests.cs │ │ └── AuthControllerIntegrationTests.cs │ ├── CustomWebApplicationFactory.cs │ ├── SeedData.cs │ └── Web.Api.IntegrationTests.csproj └── Web.Api.UnitTests │ ├── Presenters │ ├── ExchangeRefreshTokenPresenterUnitTests.cs │ ├── LoginPresenterUnitTests.cs │ └── RegisterUserPresenterUnitTests.cs │ └── Web.Api.UnitTests.csproj ├── Web.Api.Core ├── AssemblyInfo.cs ├── CoreModule.cs ├── Domain │ └── Entities │ │ ├── RefreshToken.cs │ │ └── User.cs ├── Dto │ ├── AccessToken.cs │ ├── Error.cs │ ├── GatewayResponses │ │ ├── BaseGatewayResponse.cs │ │ └── Repositories │ │ │ └── CreateUserResponse.cs │ ├── UseCaseRequests │ │ ├── ExchangeRefreshTokenRequest.cs │ │ ├── LoginRequest.cs │ │ └── RegisterUserRequest.cs │ └── UseCaseResponses │ │ ├── ExchangeRefreshTokenResponse.cs │ │ ├── LoginResponse.cs │ │ └── RegisterUserResponse.cs ├── Interfaces │ ├── Gateways │ │ └── Repositories │ │ │ ├── IRepository.cs │ │ │ ├── ISpecification.cs │ │ │ └── IUserRepository.cs │ ├── IOutputPort.cs │ ├── IUseCaseRequest.cs │ ├── IUseCaseRequestHandler.cs │ ├── Services │ │ ├── IJwtFactory.cs │ │ ├── IJwtTokenValidator.cs │ │ ├── ILogger.cs │ │ └── ITokenFactory.cs │ ├── UseCaseResponseMessage.cs │ └── UseCases │ │ ├── IExchangeRefreshTokenUseCase.cs │ │ ├── ILoginUseCase.cs │ │ └── IRegisterUserUseCase.cs ├── Shared │ └── BaseEntity.cs ├── Specifications │ ├── BaseSpecification.cs │ └── UserSpecification.cs ├── UseCases │ ├── ExchangeRefreshTokenUseCase.cs │ ├── LoginUseCase.cs │ └── RegisterUserUseCase.cs └── Web.Api.Core.csproj ├── Web.Api.Infrastructure ├── AssemblyInfo.cs ├── Auth │ ├── JwtFactory.cs │ ├── JwtIssuerOptions.cs │ ├── JwtTokenHandler.cs │ ├── JwtTokenValidator.cs │ └── TokenFactory.cs ├── Data │ ├── AppDbContext.cs │ ├── AppDbContextFactory.cs │ ├── Mapping │ │ └── Profiles.cs │ └── Repositories │ │ ├── EfRepository.cs │ │ └── UserRepository.cs ├── Helpers │ └── Constants.cs ├── Identity │ ├── AppIdentityDbContext.cs │ ├── AppIdentityDbContextFactory.cs │ └── AppUser.cs ├── InfrastructureModule.cs ├── Interfaces │ └── IJwtTokenHandler.cs ├── InternalConstructorFinder.cs ├── Logging │ └── Logger.cs ├── Migrations │ ├── 20181025175243_initial.Designer.cs │ ├── 20181025175243_initial.cs │ ├── AppDb │ │ ├── 20181025175259_initial.Designer.cs │ │ ├── 20181025175259_initial.cs │ │ └── AppDbContextModelSnapshot.cs │ └── AppIdentityDbContextModelSnapshot.cs ├── Shared │ └── DesignTimeDbContextFactoryBase.cs ├── Web.Api.Infrastructure.csproj ├── appsettings.Designer.cs └── appsettings.json └── Web.Api ├── Controllers ├── AccountsController.cs ├── AuthController.cs └── ProtectedController.cs ├── Extensions └── ResponseExtensions.cs ├── Helpers └── Strings.cs ├── Models ├── Request │ ├── ExchangeRefreshTokenRequest.cs │ ├── LoginRequest.cs │ └── RegisterUserRequest.cs ├── Response │ ├── ExchangeRefreshTokenResponse.cs │ └── LoginResponse.cs ├── Settings │ └── AuthSettings.cs └── Validation │ ├── ExchangeRefreshTokenRequestValidator.cs │ ├── LoginRequestValidator.cs │ └── RegisterUserRequestValidator.cs ├── Presenters ├── ExchangeRefreshTokenPresenter.cs ├── JsonContentResult.cs ├── LoginPresenter.cs └── RegisterUserPresenter.cs ├── Program.cs ├── Properties └── launchSettings.json ├── Serialization └── JsonSerializer.cs ├── Startup.cs ├── Web.Api.csproj ├── appsettings.Development.json ├── appsettings.json └── nlog.config /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/README.md -------------------------------------------------------------------------------- /src/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/.vscode/launch.json -------------------------------------------------------------------------------- /src/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/.vscode/tasks.json -------------------------------------------------------------------------------- /src/AspNetCoreApiStarter.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/AspNetCoreApiStarter.sln -------------------------------------------------------------------------------- /src/Tests/Web.Api.Core.UnitTests/Domain/Entities/UserUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Tests/Web.Api.Core.UnitTests/Domain/Entities/UserUnitTests.cs -------------------------------------------------------------------------------- /src/Tests/Web.Api.Core.UnitTests/UseCases/ExchangeRefreshTokenUseCaseUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Tests/Web.Api.Core.UnitTests/UseCases/ExchangeRefreshTokenUseCaseUnitTests.cs -------------------------------------------------------------------------------- /src/Tests/Web.Api.Core.UnitTests/UseCases/LoginUseCaseUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Tests/Web.Api.Core.UnitTests/UseCases/LoginUseCaseUnitTests.cs -------------------------------------------------------------------------------- /src/Tests/Web.Api.Core.UnitTests/UseCases/RegisterUserUseCaseUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Tests/Web.Api.Core.UnitTests/UseCases/RegisterUserUseCaseUnitTests.cs -------------------------------------------------------------------------------- /src/Tests/Web.Api.Core.UnitTests/Web.Api.Core.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Tests/Web.Api.Core.UnitTests/Web.Api.Core.UnitTests.csproj -------------------------------------------------------------------------------- /src/Tests/Web.Api.Infrastructure.UnitTests/Auth/JwtFactoryUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Tests/Web.Api.Infrastructure.UnitTests/Auth/JwtFactoryUnitTests.cs -------------------------------------------------------------------------------- /src/Tests/Web.Api.Infrastructure.UnitTests/Web.Api.Infrastructure.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Tests/Web.Api.Infrastructure.UnitTests/Web.Api.Infrastructure.UnitTests.csproj -------------------------------------------------------------------------------- /src/Tests/Web.Api.IntegrationTests/Controllers/AccountsControllerIntegrationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Tests/Web.Api.IntegrationTests/Controllers/AccountsControllerIntegrationTests.cs -------------------------------------------------------------------------------- /src/Tests/Web.Api.IntegrationTests/Controllers/AuthControllerIntegrationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Tests/Web.Api.IntegrationTests/Controllers/AuthControllerIntegrationTests.cs -------------------------------------------------------------------------------- /src/Tests/Web.Api.IntegrationTests/CustomWebApplicationFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Tests/Web.Api.IntegrationTests/CustomWebApplicationFactory.cs -------------------------------------------------------------------------------- /src/Tests/Web.Api.IntegrationTests/SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Tests/Web.Api.IntegrationTests/SeedData.cs -------------------------------------------------------------------------------- /src/Tests/Web.Api.IntegrationTests/Web.Api.IntegrationTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Tests/Web.Api.IntegrationTests/Web.Api.IntegrationTests.csproj -------------------------------------------------------------------------------- /src/Tests/Web.Api.UnitTests/Presenters/ExchangeRefreshTokenPresenterUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Tests/Web.Api.UnitTests/Presenters/ExchangeRefreshTokenPresenterUnitTests.cs -------------------------------------------------------------------------------- /src/Tests/Web.Api.UnitTests/Presenters/LoginPresenterUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Tests/Web.Api.UnitTests/Presenters/LoginPresenterUnitTests.cs -------------------------------------------------------------------------------- /src/Tests/Web.Api.UnitTests/Presenters/RegisterUserPresenterUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Tests/Web.Api.UnitTests/Presenters/RegisterUserPresenterUnitTests.cs -------------------------------------------------------------------------------- /src/Tests/Web.Api.UnitTests/Web.Api.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Tests/Web.Api.UnitTests/Web.Api.UnitTests.csproj -------------------------------------------------------------------------------- /src/Web.Api.Core/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/CoreModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/CoreModule.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Domain/Entities/RefreshToken.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Domain/Entities/RefreshToken.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Domain/Entities/User.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Domain/Entities/User.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Dto/AccessToken.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Dto/AccessToken.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Dto/Error.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Dto/Error.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Dto/GatewayResponses/BaseGatewayResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Dto/GatewayResponses/BaseGatewayResponse.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Dto/GatewayResponses/Repositories/CreateUserResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Dto/GatewayResponses/Repositories/CreateUserResponse.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Dto/UseCaseRequests/ExchangeRefreshTokenRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Dto/UseCaseRequests/ExchangeRefreshTokenRequest.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Dto/UseCaseRequests/LoginRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Dto/UseCaseRequests/LoginRequest.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Dto/UseCaseRequests/RegisterUserRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Dto/UseCaseRequests/RegisterUserRequest.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Dto/UseCaseResponses/ExchangeRefreshTokenResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Dto/UseCaseResponses/ExchangeRefreshTokenResponse.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Dto/UseCaseResponses/LoginResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Dto/UseCaseResponses/LoginResponse.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Dto/UseCaseResponses/RegisterUserResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Dto/UseCaseResponses/RegisterUserResponse.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Interfaces/Gateways/Repositories/IRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Interfaces/Gateways/Repositories/IRepository.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Interfaces/Gateways/Repositories/ISpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Interfaces/Gateways/Repositories/ISpecification.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Interfaces/Gateways/Repositories/IUserRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Interfaces/Gateways/Repositories/IUserRepository.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Interfaces/IOutputPort.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Interfaces/IOutputPort.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Interfaces/IUseCaseRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Interfaces/IUseCaseRequest.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Interfaces/IUseCaseRequestHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Interfaces/IUseCaseRequestHandler.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Interfaces/Services/IJwtFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Interfaces/Services/IJwtFactory.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Interfaces/Services/IJwtTokenValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Interfaces/Services/IJwtTokenValidator.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Interfaces/Services/ILogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Interfaces/Services/ILogger.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Interfaces/Services/ITokenFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Interfaces/Services/ITokenFactory.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Interfaces/UseCaseResponseMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Interfaces/UseCaseResponseMessage.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Interfaces/UseCases/IExchangeRefreshTokenUseCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Interfaces/UseCases/IExchangeRefreshTokenUseCase.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Interfaces/UseCases/ILoginUseCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Interfaces/UseCases/ILoginUseCase.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Interfaces/UseCases/IRegisterUserUseCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Interfaces/UseCases/IRegisterUserUseCase.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Shared/BaseEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Shared/BaseEntity.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Specifications/BaseSpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Specifications/BaseSpecification.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Specifications/UserSpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Specifications/UserSpecification.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/UseCases/ExchangeRefreshTokenUseCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/UseCases/ExchangeRefreshTokenUseCase.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/UseCases/LoginUseCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/UseCases/LoginUseCase.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/UseCases/RegisterUserUseCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/UseCases/RegisterUserUseCase.cs -------------------------------------------------------------------------------- /src/Web.Api.Core/Web.Api.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Core/Web.Api.Core.csproj -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly: InternalsVisibleTo("Web.Api.Infrastructure.UnitTests")] 3 | -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Auth/JwtFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Auth/JwtFactory.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Auth/JwtIssuerOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Auth/JwtIssuerOptions.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Auth/JwtTokenHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Auth/JwtTokenHandler.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Auth/JwtTokenValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Auth/JwtTokenValidator.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Auth/TokenFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Auth/TokenFactory.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Data/AppDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Data/AppDbContext.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Data/AppDbContextFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Data/AppDbContextFactory.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Data/Mapping/Profiles.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Data/Mapping/Profiles.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Data/Repositories/EfRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Data/Repositories/EfRepository.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Data/Repositories/UserRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Data/Repositories/UserRepository.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Helpers/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Helpers/Constants.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Identity/AppIdentityDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Identity/AppIdentityDbContext.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Identity/AppIdentityDbContextFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Identity/AppIdentityDbContextFactory.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Identity/AppUser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Identity/AppUser.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/InfrastructureModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/InfrastructureModule.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Interfaces/IJwtTokenHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Interfaces/IJwtTokenHandler.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/InternalConstructorFinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/InternalConstructorFinder.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Logging/Logger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Logging/Logger.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Migrations/20181025175243_initial.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Migrations/20181025175243_initial.Designer.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Migrations/20181025175243_initial.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Migrations/20181025175243_initial.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Migrations/AppDb/20181025175259_initial.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Migrations/AppDb/20181025175259_initial.Designer.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Migrations/AppDb/20181025175259_initial.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Migrations/AppDb/20181025175259_initial.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Migrations/AppDb/AppDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Migrations/AppDb/AppDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Migrations/AppIdentityDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Migrations/AppIdentityDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Shared/DesignTimeDbContextFactoryBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Shared/DesignTimeDbContextFactoryBase.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/Web.Api.Infrastructure.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/Web.Api.Infrastructure.csproj -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/appsettings.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/appsettings.Designer.cs -------------------------------------------------------------------------------- /src/Web.Api.Infrastructure/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api.Infrastructure/appsettings.json -------------------------------------------------------------------------------- /src/Web.Api/Controllers/AccountsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Controllers/AccountsController.cs -------------------------------------------------------------------------------- /src/Web.Api/Controllers/AuthController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Controllers/AuthController.cs -------------------------------------------------------------------------------- /src/Web.Api/Controllers/ProtectedController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Controllers/ProtectedController.cs -------------------------------------------------------------------------------- /src/Web.Api/Extensions/ResponseExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Extensions/ResponseExtensions.cs -------------------------------------------------------------------------------- /src/Web.Api/Helpers/Strings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Helpers/Strings.cs -------------------------------------------------------------------------------- /src/Web.Api/Models/Request/ExchangeRefreshTokenRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Models/Request/ExchangeRefreshTokenRequest.cs -------------------------------------------------------------------------------- /src/Web.Api/Models/Request/LoginRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Models/Request/LoginRequest.cs -------------------------------------------------------------------------------- /src/Web.Api/Models/Request/RegisterUserRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Models/Request/RegisterUserRequest.cs -------------------------------------------------------------------------------- /src/Web.Api/Models/Response/ExchangeRefreshTokenResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Models/Response/ExchangeRefreshTokenResponse.cs -------------------------------------------------------------------------------- /src/Web.Api/Models/Response/LoginResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Models/Response/LoginResponse.cs -------------------------------------------------------------------------------- /src/Web.Api/Models/Settings/AuthSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Models/Settings/AuthSettings.cs -------------------------------------------------------------------------------- /src/Web.Api/Models/Validation/ExchangeRefreshTokenRequestValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Models/Validation/ExchangeRefreshTokenRequestValidator.cs -------------------------------------------------------------------------------- /src/Web.Api/Models/Validation/LoginRequestValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Models/Validation/LoginRequestValidator.cs -------------------------------------------------------------------------------- /src/Web.Api/Models/Validation/RegisterUserRequestValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Models/Validation/RegisterUserRequestValidator.cs -------------------------------------------------------------------------------- /src/Web.Api/Presenters/ExchangeRefreshTokenPresenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Presenters/ExchangeRefreshTokenPresenter.cs -------------------------------------------------------------------------------- /src/Web.Api/Presenters/JsonContentResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Presenters/JsonContentResult.cs -------------------------------------------------------------------------------- /src/Web.Api/Presenters/LoginPresenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Presenters/LoginPresenter.cs -------------------------------------------------------------------------------- /src/Web.Api/Presenters/RegisterUserPresenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Presenters/RegisterUserPresenter.cs -------------------------------------------------------------------------------- /src/Web.Api/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Program.cs -------------------------------------------------------------------------------- /src/Web.Api/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/Web.Api/Serialization/JsonSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Serialization/JsonSerializer.cs -------------------------------------------------------------------------------- /src/Web.Api/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Startup.cs -------------------------------------------------------------------------------- /src/Web.Api/Web.Api.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/Web.Api.csproj -------------------------------------------------------------------------------- /src/Web.Api/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/appsettings.Development.json -------------------------------------------------------------------------------- /src/Web.Api/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/appsettings.json -------------------------------------------------------------------------------- /src/Web.Api/nlog.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmacneil/AspNetCoreApiStarter/HEAD/src/Web.Api/nlog.config --------------------------------------------------------------------------------