コード例 #1
0
ファイル: UserCredentials.cs プロジェクト: pbailey3/Rooster
 public static string[] GetUserRoles(string email)
 {
     using (var accountApiController = new AccountAPIController())
     {
         var roles = accountApiController.GetUserRoles(email);
         return(roles);
     }
 }
コード例 #2
0
        public void Setup()
        {
            if (accountAPIController == null)
            {
                accountAPIController = new AccountAPIController();
                HelperMethods.SetupPostControllerForTest(accountAPIController, "AccountAPI");
            }

            AutoMapperConfig.Configure();

            if (RouteTable.Routes.Count == 0)
            {
                RouteConfig.RegisterRoutes(RouteTable.Routes);
            }
        }
コード例 #3
0
ファイル: ClaimsTransformer.cs プロジェクト: pbailey3/Rooster
        public override ClaimsPrincipal Authenticate(string resourceName, ClaimsPrincipal incomingPrincipal)
        {
            if (!incomingPrincipal.Identity.IsAuthenticated)
            {
                return(base.Authenticate(resourceName, incomingPrincipal));
            }


            using (var accountApiController = new AccountAPIController())
            {
                var claims = accountApiController.GetUserClaims(incomingPrincipal.Identity.Name);
                incomingPrincipal.Identities.First().AddClaims(claims);
            }

            return(incomingPrincipal);
        }
コード例 #4
0
ファイル: UserCredentials.cs プロジェクト: pbailey3/Rooster
        public static bool ValidateBasic(string username, string passwordHash)
        {
            if (!String.IsNullOrEmpty(username) && !String.IsNullOrEmpty(passwordHash))
            {
                using (var accountApiController = new AccountAPIController())
                {
                    var loginModelDTO = accountApiController.GetAccount(username, passwordHash);

                    if (loginModelDTO != null)
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }