在 Web 前端使用 Kotlin 进行 Firebase 电子邮件密码身份验证



我正在尝试在Web前端中使用Kotlin实现Firebase电子邮件密码身份验证。但我认为我们不能使用Kotlin来做到这一点,因为根据我看到的示例,适用于WebFirebase 身份验证仅支持JS

所以,我的第一个问题是:我们可以使用Kotlin实现它吗?

如果不是,那么我们如何在Kotlin文件中从Kotlin调用JS 函数,反之亦然?

提前谢谢。

JavaScript 和 Kotlin 可以很容易地互操作。在这里,我将提供一些官方文档的摘录以及指向该文档的链接。

从 JS 调用 Kotlin 代码

为了防止破坏全局对象,Kotlin 创建了一个对象 包含当前模块中的所有 Kotlin 声明。所以如果你 将模块命名为 myModule,所有声明都可用于 JavaScript via myModule object.例如:

fun foo() = "Hello"可以像这样从 JavaScript 调用:alert(myModule.foo());

从 Kotlin 调用 JS 代码

告诉 Kotlin 某个声明是用纯写的 JavaScript,你应该用外部修饰符标记它。当 编译器看到这样的声明,它假设实现 对于相应的类,函数或属性由 开发 人员。

我将在这里补充一点,外部函数不一定可以由开发人员自己提供 - 它可以是这个环境中已经存在的东西 - 比如浏览器API。

最新更新