GetCurrentUserAsync #
Returns informations about the user currently loggued with the SDK instance.
Arguments #
public async Task<JObject> GetCurrentUserAsync();
Return #
A JObject representing the User.
Property | Type | Description |
---|---|---|
_id | string | Representing the current user kuid |
strategies | JArray | Available authentication strategies for that user |
_source | JObject | User information |
Exceptions #
Throws a KuzzleException
if there is an error. See how to handle error.
Usage #
try {
await kuzzle.Auth.LoginAsync(
"local",
JObject.Parse("{username: 'foo', password: 'bar'}"));
JObject user = await kuzzle.Auth.GetCurrentUserAsync();
Console.WriteLine(user.ToString(Formatting.None));
/*
{
"_id": "foo",
"_source": {
"profileIds": [
"default"
],
"_kuzzle_info": {
"author": "-1",
"createdAt": 1564563030235,
"updatedAt": null,
"updater": null
}
},
"_meta": {
"author": "-1",
"createdAt": 1564563030235,
"updatedAt": null,
"updater": null
},
"strategies": [
"local"
]
}
*/
Console.WriteLine("Successfully got current user");
} catch (KuzzleException e) {
Console.WriteLine(e);
}
Edit this page on Github(opens new window)