Files
cloudpods/pkg/cloudcommon/auth.go
T
Qiu Jian 2c9e203bb3 修正:secgroup initializedb需要admin
token,修改initAuth同步执行,确保admin token可用
2018-09-10 16:03:42 +08:00

43 lines
756 B
Go

package cloudcommon
import (
"fmt"
"os"
"yunion.io/x/onecloud/pkg/mcclient/auth"
)
func InitAuth(options *Options, authComplete auth.AuthCompletedCallback) {
if len(options.AuthURL) == 0 {
fmt.Println("Missing AuthURL")
os.Exit(1)
}
if len(options.AdminUser) == 0 {
fmt.Println("Mising AdminUser")
os.Exit(1)
}
if len(options.AdminPassword) == 0 {
fmt.Println("Missing AdminPasswd")
os.Exit(1)
}
if len(options.AdminProject) == 0 {
fmt.Println("Missing AdminProject")
os.Exit(1)
}
a := auth.NewAuthInfo(options.AuthURL,
options.AdminDomain,
options.AdminUser,
options.AdminPassword,
options.AdminProject)
// debug := options.LogLevel == "debug"
auth.Init(a, false, true) // , authComplete)
authComplete()
}