连接到IOS中的安全内容



我正在尝试与经过身份验证的用户连接到门户对象,该用户在整个应用程序会话中缓存和使用,为应用程序提供以单个用户为中心的门户视图。

当应用程序重新启动时,必须恢复凭据,或者用户必须重复认证过程。

但是每次连接时它都要求输入用户名和密码,我想把它嵌入到代码中

工作区吗?

下面是我的代码。

self.portal = AGSPortal(url: URL(string: "https://www.arcgis.com")!, loginRequired: false)
self.portal.credential = AGSCredential(user: "theUser", password: "thePassword")
self.portal.load() {[weak self] (error) in
if let error = error {
print(error)
return
}

if self?.portal.loadStatus == AGSLoadStatus.loaded {
let fullName = self?.portal.user?.fullName
print(fullName!)
}
}

你可以使用AGSCredentialCache的enableAutoSyncToKeychainWithIdentifier:accessGroup:acrossDevices:accessible:将凭据存储在Keychain中,当你重新启动应用程序时,它不会再次提示。请在应用程序开始时使用AGSAuthenticationManager.shared(). credentialcache调用此函数。

问候,Nimesh

最新更新