【问题标题】:How to require user to set phone password in app by Flutter?Flutter 如何要求用户在应用程序中设置电话密码?
【发布时间】:2022-12-07 15:57:48
【问题描述】:

我正在 Flutter 中开发一个应用程序,出于应用程序的安全目的,需要用户在他们的手机上设置 PIN/密码/FaceID/...(任何身份验证方法)(如果目前没有)。我目前正在寻找可以帮助我解决此问题的 Flutter 库或方法,但仍然找不到。

我的期望很简单,当用户打开应用程序时,它会检查当前设备是否使用了任何本地身份验证方法。如果没有,该应用程序将显示一个对话框以通知用户并将他带到设置。

感谢您的所有回答!请帮助!

【问题讨论】:

    标签: flutter security


    【解决方案1】:

    要求用户在使用 Flutter 构建的应用程序中设置电话密码的一种方法是使用 local_auth 包。该软件包提供了一个易于使用的 API,允许您使用用户设备的安全功能(例如指纹、面部 ID 或密码)对用户进行身份验证。在您的应用程序中继续执行操作之前,您可以使用它来提示用户设置新密码或确认他们的现有密码。

    【讨论】:

    • 您好,谢谢您的回复。我正在研究这个包,但只是为了澄清我不需要用户进行身份验证,我只需要检查他是否在他的手机上使用任何类型的身份验证方法。
    • 现在我正在 iPhone 14 Pro 模拟器上进行测试,没有使用任何身份验证方法。通过调用这些:auth.canCheckBiometrics;auth.isDeviceSupported()auth.getAvailableBiometrics(); 他们将返回 true、true & []。那么如何检查设备正在使用的方法呢?
    • did you check Dialogs Dialogs 该插件为以下情况提供默认对话框:未设置密码/PIN/模式:用户尚未在 iOS 上配置密码或在 Android 上配置 PIN/模式。未注册生物识别:用户尚未在设备上注册任何生物识别。
    • 是的,我做到了,但它只在我们使用 .authenticate() 时有效,它会打开一个页面让我们输入 PIN/密码(即使我没有设置任何东西)。我只想检查地下的一切。
    猜你喜欢
    • 1970-01-01
    • 2018-01-13
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多