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}