Не удается загрузить виджет входа в систему в Bluemix AppID

ViewController.swift: импорт UIKit импорт BluemixAppID импорт BMSCore

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

        }

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

class delegate : AuthorizationDelegate {
    public func onAuthorizationSuccess(accessToken: AccessToken, identityToken: IdentityToken, response:Response?) {
    }

    public func onAuthorizationCanceled() {
    }

    public func onAuthorizationFailure(error: AuthorizationError) {
    }
}

@IBAction func log_in(_ sender: AnyObject) {
    AppID.sharedInstance.loginWidget?.launch(delegate: delegate())

}

}

AppDelegate.Swift func application (_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {// Точка переопределения для настройки после запуска приложения.

    // Including Bluemix App ID Information for Authentication.
    AppID.sharedInstance.initialize(tenantId: "mytenantID here ", bluemixRegion: "AppID.REGION_US_SOUTH")

    return true
}

// Bluemix Application Instance Code
func application(_ application: UIApplication, open url: URL, options :[UIApplicationOpenURLOptionsKey : Any]) -> Bool {
    return AppID.sharedInstance.application(application, open: url, options: options)
}

Когда нажимается кнопка входа в систему, я вижу, что код AppID.sharedInstance.application .... выполняется, но виджет входа в систему не загружается. Я вижу следующую ошибку, и пользовательский интерфейс снова возвращается к экрану кнопки входа в систему.

Ошибка: [INFO] [bmssdk.AppIDRegistrationManager] sureRegistered (callback :) в /Users/kosalan/Documents/GitHub/PS

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

        }

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

class delegate : AuthorizationDelegate {
    public func onAuthorizationSuccess(accessToken: AccessToken, identityToken: IdentityToken, response:Response?) {
    }

    public func onAuthorizationCanceled() {
    }

    public func onAuthorizationFailure(error: AuthorizationError) {
    }
}

@IBAction func log_in(_ sender: AnyObject) {
    AppID.sharedInstance.loginWidget?.launch(delegate: delegate())

}
FrontIOS/Pods/BluemixAppID/Source/BluemixAppID/internal/RegistrationManager.swift:36Auth [Регистрация нового клиента ОШИБКА] [bmssdk.AppIDRegistrationManager] secureRegistered (обратный вызов :) в /Users/kosalan/Documents/GitHub/PS
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

        }

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

class delegate : AuthorizationDelegate {
    public func onAuthorizationSuccess(accessToken: AccessToken, identityToken: IdentityToken, response:Response?) {
    }

    public func onAuthorizationCanceled() {
    }

    public func onAuthorizationFailure(error: AuthorizationError) {
    }
}

@IBAction func log_in(_ sender: AnyObject) {
    AppID.sharedInstance.loginWidget?.launch(delegate: delegate())

}
FrontIOS/Pods/BluemixAppID/Source/BluemixAppID/internal/RegistrationManager.swift:39 :: Не удалось зарегистрировать OOKRAUTO [клиент] bmssdk.AppIDRegistrationManager] launchAuthorizationUI (accessTokenString: authorizationDelegate :) в /Users/kosalan/Documents/GitHub/PS
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

        }

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

class delegate : AuthorizationDelegate {
    public func onAuthorizationSuccess(accessToken: AccessToken, identityToken: IdentityToken, response:Response?) {
    }

    public func onAuthorizationCanceled() {
    }

    public func onAuthorizationFailure(error: AuthorizationError) {
    }
}

@IBAction func log_in(_ sender: AnyObject) {
    AppID.sharedInstance.loginWidget?.launch(delegate: delegate())

}
FrontIOS/Pods/BluemixAppID/Source/BluemixAppID/internal/AuthorizationManager.s


person KosiB    schedule 30.07.2017    source источник


Ответы (1)


Попробуйте убрать кавычки на bluemixRegion, измените:

bluemixRegion: "AppID.REGION_US_SOUTH"

to

bluemixRegion: AppID.REGION_US_SOUTH

AppDelegate.Swift func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch.

// Including Bluemix App ID Information for Authentication.
AppID.sharedInstance.initialize(tenantId: "mytenantID here ", bluemixRegion: AppID.REGION_US_SOUTH)

return true
}
person Rotem Brosh    schedule 31.07.2017