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 +} 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"})