Spring Security UserDetails and username -
in current implementation have user entity implements org.springframework.security.core.userdetails.userdetails interface.
@entity @table(name = "users") public class user extends baseentity implements userdetails { private static final long serialversionuid = 8884184875433252086l; @id @generatedvalue(strategy = generationtype.auto) private integer id; private string username; private string password; .... during oauth2 authorization manually create new user object, populate fields , store in database.
according userdetails contract - userdetails.getusername() method can't return null have no values retrieved social networks can used username.
what value in case should returned in user.getusername() method ?
is okay return ?
@override public string getusername() { return string.valueof(id); }
if need save entity before have valid value name think that's problem design. having said user.getusername() used display purposes, doubt matters actual value is, long can matched in authentication.
Comments
Post a Comment