App
An App is the main client-side entry point for interacting with an Atlas App Services Application.
The App can be used to:
Register and authenticate users.
Synchronize data between the local device and Atlas using Device Sync.
This can be done as shown below:
class MyApplication {
val app: App = App.create("<APP_ID>")
val realm: Realm
init {
realm = runBlocking {
val user = app.login(Credentials.anonymous())
val config = SyncConfiguration.Builder(
user = user,
partitionValue = "my-partition"
schema = setOf(YourRealmObject::class),
).build()
Realm.open(config)
}
}
}Types
Functions
Returns all known users that are either User.State.LOGGED_IN or User.State.LOGGED_OUT. Only users that at some point logged into this device will be returned.
Create a Flow of AuthenticationChange-events to receive notifications of updates to all app user authentication states: login, logout and removal.
Log in as a user with the given credentials associated with an authentication provider.
Properties
Wrapper for interacting with functionality related to users either being created or logged in using the AuthenticationProvider.EMAIL_PASSWORD identity provider.