Аутентификация по электронной почте и паролю в Firebase с использованием Kotlin в веб-интерфейсе - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь реализовать Аутентификация по электронной почте и паролю Firebase с использованием Kotlin в Веб-интерфейс . Но я думаю, что мы не можем сделать это, используя Kotlin в качестве Аутентификация Firebase для Web поддерживает только JS в соответствии с примерами, которые я видел.

Итак, мой первый вопрос: можем ли мы реализовать это, используя Kotlin ?

Если нет, то как мы можем вызвать JS функцию из Kotlin в файле Kotlin и наоборот?

Заранее спасибо.

1 Ответ

0 голосов
/ 30 октября 2019

JavaScript и Kotlin могут легко взаимодействовать. Здесь я приведу некоторые выдержки из официальной документации, а также ссылки на эту документацию.

Вызов кода Kotlin из JS

Чтобы не испортить глобальный объект, Kotlin создает объект, который содержит все объявления Kotlin изтекущий модуль. Поэтому, если вы называете свой модуль myModule, все объявления доступны для JavaScript через объект myModule. Например:

fun foo() = "Hello" Можно вызвать из JavaScript, например так: alert(myModule.foo());

Вызов JS-кода из Котлина

Чтобы сообщить Kotlin, что определенное объявление написано на чистом JavaScript, вы должны пометить его внешним модификатором. Когда компилятор видит такое объявление, он предполагает, что реализация для соответствующего класса, функции или свойства предоставлена ​​разработчиком.

Я добавлю, что внешняя функция может предоставляться не обязательно разработчиком. сами по себе - это может быть что-то, что уже существует в этой среде - например, API браузера.

...