App
interface App
Content copied to clipboard
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
allUsers
Link copied to clipboard
authenticationChangeAsFlow
Link copied to clipboard
Create a Flow of AuthenticationChange-events to receive notifications of updates to all app user authentication states: login, logout and removal.
login
Link copied to clipboard
Properties
configuration
Link copied to clipboard
currentUser
Link copied to clipboard
emailPasswordAuth
Link copied to clipboard
Wrapper for interacting with functionality related to users either being created or logged in using the AuthenticationProvider.EMAIL_PASSWORD identity provider.