IOS ADAL фреймворк держать меня на странице не появляется - PullRequest
0 голосов
/ 10 июня 2019
func loginWithADAL(account: Account, completion: @escaping(_ response: ADAuthenticationResult) -> Void) {
    //
    let clientID = account.appId
    defaults.set(clientID, forKey: kClientId)
    // let applicationID = eeaa6cd8-0aab-4108-bbc0-1c94bf8c25f5
    guard let url = URL(string: kRedirectUrl) else {return}
    //
    guard let domain = account.domain else { return }
    let authority = kAuthority + domain
    let authContext = ADAuthenticationContext(authority: authority, error: &authenticationError)
    //
    let azureMail = defaults.value(forKey: kAzureMail) as? String ?? nil
    Utilities.hideHud()
    DispatchQueue.main.async {
        authContext?.acquireToken(withResource: kGraphURI, clientId: clientID, redirectUri: url, userId: azureMail, completionBlock: { (result) in
            if result?.error == nil {
                guard let data = result else { return }
                completion(data)
            } else {
                DispatchQueue.main.async {
                    self.removeIndicatorLayer()
                }
                if let remember = defaults.value(forKey: kRememberMe) as? Bool, remember {
                    DispatchQueue.main.async {
                        self.closeSSOLogin()
                    }
                }
                if let error = result?.error.code, error == 211 {
                    self.showAlert(message: kDomainMismatch)
                } else if let error = result?.error.code, error == 204 {
                    self.removeCookies()
                    self.showAlert(message: kInvalidUser)
                }
            }
        })
    }
}

В моем проекте (IOS APP) необходимо использовать Azure.Но я не знаю, почему не отображается страница входа в систему.Я использую API токенов для входа в систему.

Уже прошел через библиотеку ADAL, но не упомянул об этом.

В журналах я вижу ошибку при загрузке URL.. <15> загрузка не удалась с ошибкой. Ошибка Domain = NSURLErrorDomain Code = -999 "отменено" UserInfo = {NSErrorFailingURLStringKey = Some Url}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...