Hi Demis,
I am using ServiceStack's authentication mechanism CredentialsAuthProvider + OrmLiteAuthRepository,
and it works fine, but checking log ouput I find that for every
authentication request is executed the same query to the database:
DEBUG: SELECT "Id","UserName","Email","PrimaryEmail","FirstName","LastName","DisplayName","Salt","PasswordHash","Roles","Permissions","CreatedDate","ModifiedDate","Meta" FROM "UserAuth" WHERE UserName = 'admin'
DEBUG: SELECT "Id","UserName","Email","PrimaryEmail","FirstName","LastName","DisplayName","Salt","PasswordHash","Roles","Permissions","CreatedDate","ModifiedDate","Meta" FROM "UserAuth" WHERE UserName = 'admin'
DEBUG: SELECT "Id","UserAuthId","Provider","UserId","UserName","DisplayName","FirstName","LastName","Email","RequestToken","RequestTokenSecret","Items","AccessToken","AccessTokenSecret","CreatedDate","ModifiedDate" FROM "UserOAuthProvider" WHERE UserAuthId = '1'
DEBUG: SELECT "Id","UserName","Email","PrimaryEmail","FirstName","LastName","DisplayName","Salt","PasswordHash","Roles","Permissions","CreatedDate","ModifiedDate","Meta" FROM "UserAuth" WHERE "Id" = '1'
DEBUG: SELECT "Id","UserName","Email","PrimaryEmail","FirstName","LastName","DisplayName","Salt","PasswordHash","Roles","Permissions","CreatedDate","ModifiedDate","Meta" FROM "UserAuth" WHERE "Id" = 1
and finally runs an update:
DEBUG: UPDATE "UserAuth" SET "UserName" = 'admin',"Email" = '
ad...@mail.com',"PrimaryEmail" = NULL,"FirstName" = '',"LastName" = '',"DisplayName" = 'admin',"Salt" = 'JiRQ6w==',"PasswordHash" = 'Lm9QmMBPbX76f4BWXORnlCfS7eN5e0BEJhthkDjmqRI=',"Roles" = '[Admin]',"Permissions" = '[]',"CreatedDate" = '2012-02-27T17:11:36.035902Z',"ModifiedDate" = '2012-02-27T17:11:36.035902Z',"Meta" = NULL WHERE "Id" = 1
My question is :
is this correct behavior?
or am I doing something wrong?