首页 > 解决方案 > 最佳实践认证/授权原生移动应用

问题描述

目前,我们正在研究移动应用程序(本机)的开发,我们希望将客户登录到具有 REST API 的后端(Java),该后端使用 5 位代码、仅他们的指纹或面部 ID。现在我是否阅读了 RFC 8252 ( https://www.rfc-editor.org/rfc/rfc8252 ),它指出这是本地移动应用程序的最佳授权方法,但我想知道身份验证步骤应该如何工作案子。当然,我已经在 stackoverflow 上找到了一些主题,但其中大多数都相当陈旧并且可能已经过时(?),例如Rails api 和原生移动应用程序身份验证

我希望它应该如下工作,但不确定这是否正确。当客户在移动应用程序中注册时,我们应该在后端生成一个令牌(UUID)并将其存储在移动应用程序钥匙串中的数据库中,该钥匙串只能通过输入 PIN 或生物识别来访问。当客户通过生物识别 PIN 验证自己的身份时,我们可以获取令牌并将其发送到后端以验证其是否有效。只有我对这种方法有一些担忧:

因此,正如您所了解的,我不确定这是否是最省钱的方法,我想知道是否有更好的做法来为本地移动应用程序创建身份验证/授权流程,例如移动银行应用程序如何进行身份验证/授权流程?

谢谢

标签: androidiosauthenticationoauth-2.0authorization

解决方案


推荐阅读