Replace IUserAction "userPrincipal" by "userDetails".
Implement the UserDetails Factory Resolver and Principal Resolvers