|
|
|
|
@ -14,6 +14,7 @@ import (
|
|
|
|
|
"github.com/synctv-org/synctv/internal/op"
|
|
|
|
|
"github.com/synctv-org/synctv/internal/provider"
|
|
|
|
|
"github.com/synctv-org/synctv/internal/provider/providers"
|
|
|
|
|
"github.com/synctv-org/synctv/internal/settings"
|
|
|
|
|
"github.com/synctv-org/synctv/server/middlewares"
|
|
|
|
|
"github.com/synctv-org/synctv/server/model"
|
|
|
|
|
"github.com/synctv-org/synctv/utils"
|
|
|
|
|
@ -147,10 +148,10 @@ func login(ctx context.Context, state, code string, pi provider.ProviderInterfac
|
|
|
|
|
var user *op.User
|
|
|
|
|
if meta.Value().BindUserId != "" {
|
|
|
|
|
user, err = op.LoadOrInitUserByID(meta.Value().BindUserId)
|
|
|
|
|
} else if pgs.DisableUserSignup.Get() {
|
|
|
|
|
} else if settings.DisableUserSignup.Get() || pgs.DisableUserSignup.Get() {
|
|
|
|
|
user, err = op.GetUserByProvider(pi.Provider(), ui.ProviderUserID)
|
|
|
|
|
} else {
|
|
|
|
|
if pgs.SignupNeedReview.Get() {
|
|
|
|
|
if settings.SignupNeedReview.Get() || pgs.SignupNeedReview.Get() {
|
|
|
|
|
user, err = op.CreateOrLoadUserWithProvider(ui.Username, utils.RandString(16), pi.Provider(), ui.ProviderUserID, db.WithRole(dbModel.RolePending))
|
|
|
|
|
} else {
|
|
|
|
|
user, err = op.CreateOrLoadUserWithProvider(ui.Username, utils.RandString(16), pi.Provider(), ui.ProviderUserID)
|
|
|
|
|
|