From 860478180dd00d0de2ef7a6e6f609918f95f396e Mon Sep 17 00:00:00 2001 From: Hieu Phan Date: Mon, 2 Nov 2020 00:38:00 +0700 Subject: [PATCH 1/2] copy encrypted password to create when register --- providers/password/handlers.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/providers/password/handlers.go b/providers/password/handlers.go index b8e7a94..00c4d46 100644 --- a/providers/password/handlers.go +++ b/providers/password/handlers.go @@ -4,6 +4,7 @@ import ( "reflect" "strings" + "github.com/jinzhu/copier" "github.com/qor/auth" "github.com/qor/auth/auth_identity" "github.com/qor/auth/claims" @@ -83,6 +84,7 @@ var DefaultRegisterHandler = func(context *auth.Context) (*claims.Claims, error) // create auth identity authIdentity := reflect.New(utils.ModelType(context.Auth.Config.AuthIdentityModel)).Interface() + copier.Copy(authIdentity, authInfo) if err = tx.Where("provider = ? AND uid = ?", authInfo.Provider, authInfo.UID).FirstOrCreate(authIdentity).Error; err == nil { if provider.Config.Confirmable { context.SessionStorer.Flash(context.Writer, req, session.Message{Message: ConfirmFlashMessage, Type: "success"}) From a3db56f1e9bcb107d727e8183f459844b07676e8 Mon Sep 17 00:00:00 2001 From: Hieu Phan Date: Mon, 2 Nov 2020 01:22:23 +0700 Subject: [PATCH 2/2] add DisplayName to basic to implement qor.CurrentUser --- auth_identity/auth_identity.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/auth_identity/auth_identity.go b/auth_identity/auth_identity.go index 84b3543..e8fe56d 100644 --- a/auth_identity/auth_identity.go +++ b/auth_identity/auth_identity.go @@ -31,3 +31,7 @@ func (basic Basic) ToClaims() *claims.Claims { claims.UserID = basic.UserID return &claims } + +func (basic Basic) DisplayName() string { + return basic.UID +}