Open danforbes opened 6 years ago
there is a bug about table name which prevent login,register ...
I have a server which have old version of qor, there is no error like this. but I tried to install new qor version on other server, I faced up same issue. I fixed issue via editing library files.
I have the same. Solved with #15
@jinzhu
Hotfix: type hotfixedAuthIdentity auth_identity.AuthIdentity func(hotfixedAuthIdentity) TableName() string {return "basics"}
To use custom auth model without having to editing library files, name your user struct "Basics" or define a method TableName() string{return "basics"}, like above. I dont tested #15 yet, but for me it seems like only works when you are using the default auth model: auth_identity.AuthIdentity() The right fix would be "tx.Model(...).Where("provider = ? ", authInfo.Provider).Where("uid = ?", authInfo.UID)"
Please see https://github.com/qor/auth/issues/12#issuecomment-524820403
We faced this issue when upgraded GORM from v1.9.1 to v1.9.10. Downgrading back fixed the issue.
p.s. This issue appears because GORM v1.9.2 changed behaviour and lack of dependency management in QOR.
p.s.s. It's up to you to don't use default
s (handlers, renderers, etc).
Also there is not sense to modify original QOR files, because there is opportunity to override behaviour via config.
I encountered similar problems with g01.13.4 darwin/amd64 while experimenting with the QOR Example server. I was seeing pq: missing FROM-clause entry for table "basics" in server logs. The messages were coming from
qor/auth/user_store.go (45)
qor/auth/providers/password/handler.go (27)
qor/auth/providers/password/confirm.go (81)
I resolved the problem by modifying each of the files. I changed the where() calls similarly in each file to this example from handlers.go line 27
if tx.Model(context.Auth.AuthIdentityModel).Where(authInfo).First(authIdentity).RecordNotFound()
to
if tx.Model(context.Auth.AuthIdentityModel).tx.Where("UID = ?", authInfo.UID).First(authIdentity).RecordNotFound()
I created a fork of qor where I committed several fixes/pull requests to make it work. Available at, https://github.com/qorpress/qorpress-auth-example
I am unable to register a new user with a password. The UI states
invalid account
. The server output states(pq: missing FROM-clause entry for table "basics")
. I am using code inspired by this project'sREADME.md
.