Example #1
0
        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();
        }
Example #2
0
        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);
        }