跨平台phone授权

Cross-platform phone authorization

我有一个 Android 应用程序,我使用 Firebase Auth API 来确认用户的 phone,还有我自己的服务器来存储用户数据。

我打算使用 kmm 制作跨平台应用程序。但问题是 Firebase Auth API 需要调用 setActivity(activity) 方法,这取决于 Android activity.

我想分享 Android 和 iOS 之间的授权码。是否有任何解决方案允许您使用常见的 Kotlin 客户端代码或 Kotlin 服务器端代码来执行此操作?

我最终在我的服务器上实现了 2 个端点(/send_code/check_code)并使用第三方 API 发送 SMS。实施的一个重要部分是请求数量的 IP 限制,因为所有 third-party API 都是付费的。