我的想法是使用可验证的凭据来登录我的 Kotlin Android 应用程序。为此,我使用 Aries Cloud Agent (aca-py)。对于与代理的通信,有一个 API。该代理可以创建钱包(lissi、trinsic、esatus 等)和代理之间的连接,然后发送证明请求。来自证明请求的数据(可验证的凭据,例如名字、姓氏、电子邮件)用于登录。
这些步骤中的每一个都需要特定的 API 请求。可以将每个步骤实现为单独的按钮。在这种情况下,用户应首先按下按钮创建可以从钱包中扫描的二维码,从而建立连接。应按下第二个按钮后发送证明请求。一旦提供凭据,应该按下第三个按钮,以便应用程序通过 GET 请求从代理获取该信息。但是我的想法是自动化整个过程。
这可以使用代理 webhook 来完成,一旦创建了新连接,它可以通知应用程序,并且可以用作发送第二个证明请求的触发器。一旦发送证明请求,也会发生同样的情况。但是,一旦有新的 webhook,我不确定如何在我的应用程序中实现推送通知。
我读到它可以通过 Firebase 和 AWS Amplify 完成。在这两种情况下,我都认为应该为此付出代价,老实说,我对他们的服务不太熟悉。还有其他选择吗?有谁知道一些免费的替代品?目前我的想法只是像原型一样构建,因此不需要生产服务。提前致谢!