Ditto
1.1.0
|
Provides access to authentication information and methods for logging on to Ditto Cloud. Relevant when using an OnlineWithAuthentication
or an Online
identity.
More...
Public Member Functions | |
async Task< DittoError > | LoginWithToken (string token, string provider) |
Log in to Ditto with a third-party token. More... | |
async Task< DittoError > | LoginWithCredentials (string username, string password, string provider) |
Log in to Ditto with a username and password. More... | |
IDittoObserver | ObserveStatus (Action< DittoAuthenticationStatus > callback) |
Registers a callback that is called whenever the authentication status changes. More... | |
bool | IsAuthenticated () |
Query whether Ditto has a valid authentication token. This will only be true when using an OnlineWithAuthentication or an Online identity, after a successful login. If the authentication token is allowed to expire then it will return false instead. More... | |
void | Logout (Action< Ditto > cleanupAction=null) |
Log out of Ditto. More... | |
Properties | |
DittoAuthenticationStatus | Status [get] |
Returns the current authentication status. More... | |
string? | UserId [get] |
Gets the currently logged-in user ID. More... | |
Provides access to authentication information and methods for logging on to Ditto Cloud. Relevant when using an OnlineWithAuthentication
or an Online
identity.
|
inline |
Query whether Ditto has a valid authentication token. This will only be true
when using an OnlineWithAuthentication
or an Online
identity, after a successful login. If the authentication token is allowed to expire then it will return false
instead.
Deprecated: Use Status.IsAuthenticated
instead.
|
inline |
Log in to Ditto with a username and password.
username | The username component of the credentials used for log in. |
password | The password component of the credentials used for log in. |
provider | The name of the authentication provider. |
DittoError
if the login attempt failed, otherwise null
.
|
inline |
Log in to Ditto with a third-party token.
token | The authentication token required to log in. |
provider | The name of the authentication provider. |
DittoError
if the login attempt failed, otherwise null
.
|
inline |
Log out of Ditto.
This will stop sync, shut down all replication sessions, and remove any cached authentication credentials. Note that this does not remove any data from the store. If you wish to delete data from the store then use the optional cleanupAction
argument to perform any required cleanup.
cleanupAction | An optional action that will be called with the relevant Ditto instance as the sole argument that allows you to perform any required cleanup of the store as part of the logout process. |
|
inline |
Registers a callback that is called whenever the authentication status changes.
Returns an IDittoObserver
that you can use to stop this observation.
|
get |
Returns the current authentication status.
|
get |
Gets the currently logged-in user ID.
This will be null
if there is no valid authentication or OnlineWithAuthentication
/Online
mode is not being used.
Deprecated: Use Status.UserID
instead.