public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(); app.UseStatusCodePages(); app.UseCors("AnyOrigin"); app.UseJwtBearerAuthentication(AuthOpt.InitToken(Configuration.GetSection("AuthToken"))); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); // create global dependency collection ICacheService /* * var services = app.ApplicationServices.GetServices<ICacheService>(); * AppDepResolver.InitCollection(services); */ IdentityInit(app.ApplicationServices).Wait(); }
public async Task Token(AuthModel auth) { var resultMessage = "Invalid Authentication Data"; if (ModelState.IsValid) { var resultCompare = await _userRepository.CheckUser(auth.Login, auth.Password); if (!resultCompare) { resultMessage = "Login or Password incorrect"; } else { var user = await _userRepository.UserEngine.FindByNameAsync(auth.Login.ToLower()); var roles = await _userRepository.UserEngine.GetRolesAsync(user); var jToken = AuthOpt.GetToken(user, roles); var responseObj = new { access_token = jToken, user_guid = user.Id }; await Response.WriteAsync(JsonConvert.SerializeObject(responseObj, new JsonSerializerSettings { Formatting = Formatting.Indented })); return; } } Response.StatusCode = 400; await Response.WriteAsync(resultMessage); }