如何解决在预先建立的oAuth流程中实施FaceID或其他生物识别ID
我正在尝试将Face ID添加到我们已经建立的登录过程中。我已阅读以下文章,可以成功评估该政策并从生物识别过程中获得成功。
我的应用程序的身份验证要求输入用户名和密码,然后ping api并返回oAuth令牌。我们将此令牌存储在会话中。该令牌最终会过期,需要刷新。当前,我们注销用户,他们输入用户名和密码,然后令牌刷新。
我的问题是如何在手机的钥匙串中存储用户名和密码,并且在成功进行生物特征识别扫描后如何获取用户名和密码?
这是我正在尝试做的事情的一个示例,只是不确定如何做或者这是否是正确的方法。
let reason = "Log in to your account"
context.evaluatePolicy(.deviceOwnerAuthentication,localizedReason: reason ) { success,error in
if success {
dispatchQueue.main.async { [uNowned self] in
//I assume here is where I would do something of the following
let user = {access keychain to get username?}
let pass = {access keychain to get password?}
ApiService.callOAuthEndpointWith(username: user,password: pass,delegate: self)
}
} else {
print(error?.localizedDescription ?? "Failed to authenticate")
// Fall back to a asking for username and password.
// ...
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。