|
|
@ -263,12 +263,6 @@ func runner(runtime phoenix.Runtime) error { |
|
|
|
defaultRoomEnabled = defaultRoomEnabledString == "true" |
|
|
|
defaultRoomEnabled = defaultRoomEnabledString == "true" |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
serverToken, err := runtime.GetString("app", "serverToken") |
|
|
|
|
|
|
|
if err == nil { |
|
|
|
|
|
|
|
//TODO(longsleep): When we have a database, generate this once from random source and store it.
|
|
|
|
|
|
|
|
serverToken = "i-did-not-change-the-public-token-boo" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
usersEnabled := false |
|
|
|
usersEnabled := false |
|
|
|
usersEnabledString, err := runtime.GetString("users", "enabled") |
|
|
|
usersEnabledString, err := runtime.GetString("users", "enabled") |
|
|
|
if err == nil { |
|
|
|
if err == nil { |
|
|
@ -281,6 +275,17 @@ func runner(runtime phoenix.Runtime) error { |
|
|
|
usersAllowRegistration = usersAllowRegistrationString == "true" |
|
|
|
usersAllowRegistration = usersAllowRegistrationString == "true" |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
serverToken, err := runtime.GetString("app", "serverToken") |
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
|
|
|
//TODO(longsleep): When we have a database, generate this once from random source and store it.
|
|
|
|
|
|
|
|
serverToken = "i-did-not-change-the-public-token-boo" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
serverRealm, err := runtime.GetString("app", "serverRealm") |
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
|
|
|
serverRealm = "local" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Create token provider.
|
|
|
|
// Create token provider.
|
|
|
|
var tokenProvider TokenProvider |
|
|
|
var tokenProvider TokenProvider |
|
|
|
if tokenFile != "" { |
|
|
|
if tokenFile != "" { |
|
|
@ -313,8 +318,11 @@ func runner(runtime phoenix.Runtime) error { |
|
|
|
log.Printf("Loaded extra templates from: %s", extraFolder) |
|
|
|
log.Printf("Loaded extra templates from: %s", extraFolder) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Create realm string from config.
|
|
|
|
|
|
|
|
computedRealm := fmt.Sprintf("%s.%s", serverRealm, serverToken) |
|
|
|
|
|
|
|
|
|
|
|
// Create our hub instance.
|
|
|
|
// Create our hub instance.
|
|
|
|
hub := NewHub(runtimeVersion, config, sessionSecret, turnSecret) |
|
|
|
hub := NewHub(runtimeVersion, config, sessionSecret, turnSecret, computedRealm) |
|
|
|
|
|
|
|
|
|
|
|
// Set number of go routines if it is 1
|
|
|
|
// Set number of go routines if it is 1
|
|
|
|
if goruntime.GOMAXPROCS(0) == 1 { |
|
|
|
if goruntime.GOMAXPROCS(0) == 1 { |
|
|
@ -363,7 +371,7 @@ func runner(runtime phoenix.Runtime) error { |
|
|
|
api.AddResourceWithWrapper(&Tokens{tokenProvider}, httputils.MakeGzipHandler, "/tokens") |
|
|
|
api.AddResourceWithWrapper(&Tokens{tokenProvider}, httputils.MakeGzipHandler, "/tokens") |
|
|
|
if usersEnabled { |
|
|
|
if usersEnabled { |
|
|
|
// Create Users handler.
|
|
|
|
// Create Users handler.
|
|
|
|
users := NewUsers(hub, runtime) |
|
|
|
users := NewUsers(hub, serverRealm, runtime) |
|
|
|
api.AddResource(&Sessions{hub: hub, users: users}, "/sessions/{id}/") |
|
|
|
api.AddResource(&Sessions{hub: hub, users: users}, "/sessions/{id}/") |
|
|
|
if usersAllowRegistration { |
|
|
|
if usersAllowRegistration { |
|
|
|
api.AddResource(users, "/users") |
|
|
|
api.AddResource(users, "/users") |
|
|
|