Пустой объект пользователя при аутентификации с помощью Realm.Credentials.jwt(токен) и проблема соединения Realm с горячей перезагрузкой RN
Я пытаюсь использовать Mongo Realm (v10.0.0-beta.9); Я использую аутентификацию JWT (токен генерируется AWS Cognito). Он работает довольно хорошо, так как пользователь был создан (в меню "Пользователи Mongo Realms"), и я смог вставить данные в свою область. Но...
1. Пустой пользовательский объект
Тем не менее, одна странная вещь: пользователь, которого я получаю от аутентификации, пуст
const credentials = Realm.Credentials.custom(jwt)
// Authenticate the user
const user: Realm.User = await app.logIn(credentials)
console.log("logged in with Jwt, user:", user) // display "logged in with Jwt, user: {}"
Это нормально? Примеры говорят о поле идентичности:console.log(`Logged in as ${newUser.identity}`);
2. React Native горячая перезагрузка
Беспокоит то, что я не могу повторно подключиться к области при перезагрузке приложения (нажатие r
в консоли, где я npm start
ред). Я не получаю никаких ошибок, я просто получаю... ничего. В консоли Realm журнал не отображается. Единственное решение, которое я получаю, - это убить приложение, а затем перезапустить его.
Я пропустил трюк, чтобы справиться с этим переподключением с помощью горячей замены RN?
1 ответ
У меня были проблемы с преобразованием любых объектов Realm в печатаемые строки; Я всегда получаю{}
как и ты. Думаю, это могло быть связано с этой (нерешенной) задачей на их GitHub.
Аналогичным образом, в системе аутентификации Realm есть несколько ошибок. Я пытаюсь получить аутентификацию по электронной почте / паролю, Facebook и Google в моем приложении, но все они в настоящее время, похоже, не работают на стороне Realm.
Вот несколько связанных проблем на их GitHub, решение которых вы можете найти.
- Электронная почта / пропуск (исправлено, но не выпущено в последней бета-версии)
У меня нет никакой информации о JWT, но, учитывая эти другие проблемы с аутентификацией, есть большая вероятность, что проблема не на вашей стороне. Я рекомендую открыть проблему в их репозитории.