예제 #1
0
        public UserInfo getAuth(string token)
        {
            try
            {
                SSO.IdentityClient client = new SSO.IdentityClient();
                SSO.AuthResponse   ui     = client.Auth(token);

                return(new UserInfo
                {
                    Email = ui.Email,
                    FirstName = ui.FirstName,
                    LastName = ui.LastName,
                    Roles = ui.Roles.ToList(),
                    UserId = ui.UserId,
                    Username = ui.Username
                });
            }
            catch (Exception e)
            {
                throw new UnauthorizedAccessException("Authorization failed.", e);
            }
        }