示例#1
0
        public override Task GetProfileDataAsync(ProfileDataRequestContext context)
        {
            // issue the claims for the user
            //var user = Users.SingleOrDefault(x => x.Subject == context.Subject.GetSubjectId());

            MidasUserService userService = new MidasUserService();
            var user = userService.GetUserProfileData(Convert.ToInt32(context.Subject.GetSubjectId()));

            user.Claims = GetUserClaims(user);

            if (user != null)
            {
                context.IssuedClaims = user.Claims.Where(x => context.RequestedClaimTypes.Contains(x.Type));
            }

            return(Task.FromResult(0));
        }