├── .gitattributes ├── .github └── issue_template.md ├── .gitignore ├── JwtWithWebAPI.ConsoleClient ├── App.config ├── JwtWithWebAPI.ConsoleClient.csproj ├── Program.cs ├── Properties │ └── AssemblyInfo.cs └── packages.config ├── JwtWithWebAPI.DomainClasses ├── JwtWithWebAPI.DomainClasses.csproj ├── Properties │ └── AssemblyInfo.cs ├── User.cs └── UserToken.cs ├── JwtWithWebAPI.Services ├── ISecurityService.cs ├── ITokenStoreService.cs ├── IUsersService.cs ├── JwtWithWebAPI.Services.csproj ├── Properties │ └── AssemblyInfo.cs ├── SecurityService.cs ├── TokenStoreService.cs └── UsersService.cs ├── JwtWithWebAPI.sln ├── JwtWithWebAPI ├── App_Start │ ├── OwinStartup.cs │ └── WebApiConfig.cs ├── Controllers │ ├── MyProtectedAdminApiController.cs │ ├── MyProtectedApiController.cs │ └── UserController.cs ├── Global.asax ├── Global.asax.cs ├── IoCConfig │ ├── SmObjectFactory.cs │ ├── SmWebApiControllerActivator.cs │ └── SmWebApiFilterProvider.cs ├── JsonWebTokenConfig │ ├── AppJwtConfiguration.cs │ ├── AppJwtOptions.cs │ ├── AppJwtWriterFormat.cs │ ├── AppOAuthOptions.cs │ ├── AppOAuthProvider.cs │ ├── GuardExtensions.cs │ ├── JwtAuthorizeAttribute.cs │ └── RefreshTokenProvider.cs ├── JwtWithWebAPI.csproj ├── Properties │ └── AssemblyInfo.cs ├── Scripts │ ├── jquery-3.3.1.intellisense.js │ ├── jquery-3.3.1.js │ ├── jquery-3.3.1.min.js │ ├── jquery-3.3.1.min.map │ ├── jquery-3.3.1.slim.js │ ├── jquery-3.3.1.slim.min.js │ ├── jquery-3.3.1.slim.min.map │ └── jwt-decode.js ├── Web.config ├── index.html ├── package.json └── packages.config ├── LICENSE.md └── README.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/.github/issue_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/.gitignore -------------------------------------------------------------------------------- /JwtWithWebAPI.ConsoleClient/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.ConsoleClient/App.config -------------------------------------------------------------------------------- /JwtWithWebAPI.ConsoleClient/JwtWithWebAPI.ConsoleClient.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.ConsoleClient/JwtWithWebAPI.ConsoleClient.csproj -------------------------------------------------------------------------------- /JwtWithWebAPI.ConsoleClient/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.ConsoleClient/Program.cs -------------------------------------------------------------------------------- /JwtWithWebAPI.ConsoleClient/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.ConsoleClient/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /JwtWithWebAPI.ConsoleClient/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.ConsoleClient/packages.config -------------------------------------------------------------------------------- /JwtWithWebAPI.DomainClasses/JwtWithWebAPI.DomainClasses.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.DomainClasses/JwtWithWebAPI.DomainClasses.csproj -------------------------------------------------------------------------------- /JwtWithWebAPI.DomainClasses/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.DomainClasses/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /JwtWithWebAPI.DomainClasses/User.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.DomainClasses/User.cs -------------------------------------------------------------------------------- /JwtWithWebAPI.DomainClasses/UserToken.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.DomainClasses/UserToken.cs -------------------------------------------------------------------------------- /JwtWithWebAPI.Services/ISecurityService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.Services/ISecurityService.cs -------------------------------------------------------------------------------- /JwtWithWebAPI.Services/ITokenStoreService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.Services/ITokenStoreService.cs -------------------------------------------------------------------------------- /JwtWithWebAPI.Services/IUsersService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.Services/IUsersService.cs -------------------------------------------------------------------------------- /JwtWithWebAPI.Services/JwtWithWebAPI.Services.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.Services/JwtWithWebAPI.Services.csproj -------------------------------------------------------------------------------- /JwtWithWebAPI.Services/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.Services/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /JwtWithWebAPI.Services/SecurityService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.Services/SecurityService.cs -------------------------------------------------------------------------------- /JwtWithWebAPI.Services/TokenStoreService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.Services/TokenStoreService.cs -------------------------------------------------------------------------------- /JwtWithWebAPI.Services/UsersService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.Services/UsersService.cs -------------------------------------------------------------------------------- /JwtWithWebAPI.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI.sln -------------------------------------------------------------------------------- /JwtWithWebAPI/App_Start/OwinStartup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/App_Start/OwinStartup.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/App_Start/WebApiConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/App_Start/WebApiConfig.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/Controllers/MyProtectedAdminApiController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/Controllers/MyProtectedAdminApiController.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/Controllers/MyProtectedApiController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/Controllers/MyProtectedApiController.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/Controllers/UserController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/Controllers/UserController.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/Global.asax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/Global.asax -------------------------------------------------------------------------------- /JwtWithWebAPI/Global.asax.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/Global.asax.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/IoCConfig/SmObjectFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/IoCConfig/SmObjectFactory.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/IoCConfig/SmWebApiControllerActivator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/IoCConfig/SmWebApiControllerActivator.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/IoCConfig/SmWebApiFilterProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/IoCConfig/SmWebApiFilterProvider.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/JsonWebTokenConfig/AppJwtConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/JsonWebTokenConfig/AppJwtConfiguration.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/JsonWebTokenConfig/AppJwtOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/JsonWebTokenConfig/AppJwtOptions.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/JsonWebTokenConfig/AppJwtWriterFormat.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/JsonWebTokenConfig/AppJwtWriterFormat.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/JsonWebTokenConfig/AppOAuthOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/JsonWebTokenConfig/AppOAuthOptions.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/JsonWebTokenConfig/AppOAuthProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/JsonWebTokenConfig/AppOAuthProvider.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/JsonWebTokenConfig/GuardExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/JsonWebTokenConfig/GuardExtensions.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/JsonWebTokenConfig/JwtAuthorizeAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/JsonWebTokenConfig/JwtAuthorizeAttribute.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/JsonWebTokenConfig/RefreshTokenProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/JsonWebTokenConfig/RefreshTokenProvider.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/JwtWithWebAPI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/JwtWithWebAPI.csproj -------------------------------------------------------------------------------- /JwtWithWebAPI/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /JwtWithWebAPI/Scripts/jquery-3.3.1.intellisense.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/Scripts/jquery-3.3.1.intellisense.js -------------------------------------------------------------------------------- /JwtWithWebAPI/Scripts/jquery-3.3.1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/Scripts/jquery-3.3.1.js -------------------------------------------------------------------------------- /JwtWithWebAPI/Scripts/jquery-3.3.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/Scripts/jquery-3.3.1.min.js -------------------------------------------------------------------------------- /JwtWithWebAPI/Scripts/jquery-3.3.1.min.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/Scripts/jquery-3.3.1.min.map -------------------------------------------------------------------------------- /JwtWithWebAPI/Scripts/jquery-3.3.1.slim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/Scripts/jquery-3.3.1.slim.js -------------------------------------------------------------------------------- /JwtWithWebAPI/Scripts/jquery-3.3.1.slim.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/Scripts/jquery-3.3.1.slim.min.js -------------------------------------------------------------------------------- /JwtWithWebAPI/Scripts/jquery-3.3.1.slim.min.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/Scripts/jquery-3.3.1.slim.min.map -------------------------------------------------------------------------------- /JwtWithWebAPI/Scripts/jwt-decode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/Scripts/jwt-decode.js -------------------------------------------------------------------------------- /JwtWithWebAPI/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/Web.config -------------------------------------------------------------------------------- /JwtWithWebAPI/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/index.html -------------------------------------------------------------------------------- /JwtWithWebAPI/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/package.json -------------------------------------------------------------------------------- /JwtWithWebAPI/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/JwtWithWebAPI/packages.config -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VahidN/JwtWithWebAPI/HEAD/README.md --------------------------------------------------------------------------------