(AuthV1)
Operations that allow you to generate a Hathora-signed JSON web token (JWT) for player authentication.
Returns a unique player token for an anonymous user.
using HathoraCloud;
using HathoraCloud.Models.Shared;
using HathoraCloud.Models.Operations;
var sdk = new HathoraCloudSDK(
appId: "app-af469a92-5b45-4565-b3c4-b79878de67d2",
orgId: "org-6f706e83-0ec1-437a-9a46-7d4281eb2f39");
LoginAnonymousRequest req = new LoginAnonymousRequest() {
AppId = "app-af469a92-5b45-4565-b3c4-b79878de67d2",
};
using(var res = await sdk.AuthV1.LoginAnonymousAsync(req))
{
// handle response
}
Parameter |
Type |
Required |
Description |
request |
LoginAnonymousRequest |
✔️ |
The request object to use for the request. |
LoginAnonymousResponse
Error Type |
Status Code |
Content Type |
HathoraCloud.Models.Errors.ApiError |
404, 429 |
application/json |
HathoraCloud.Models.Errors.SDKException |
4XX, 5XX |
*/* |
Returns a unique player token using a Google-signed OIDC idToken
.
using HathoraCloud;
using HathoraCloud.Models.Shared;
using HathoraCloud.Models.Operations;
var sdk = new HathoraCloudSDK(
appId: "app-af469a92-5b45-4565-b3c4-b79878de67d2",
orgId: "org-6f706e83-0ec1-437a-9a46-7d4281eb2f39");
LoginGoogleRequest req = new LoginGoogleRequest() {
GoogleIdTokenObject = new GoogleIdTokenObject() {
IdToken = "eyJhbGciOiJSUzI1NiIsImtpZCI6ImZkNDhhNzUxMzhkOWQ0OGYwYWE2MzVlZjU2OWM0ZTE5NmY3YWU4ZDYiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJhY2NvdW50cy5nb29nbGUuY29tIiwiYXpwIjoiODQ4NDEyODI2Nzg4LW00bXNyYjZxNDRkbTJ1ZTNrZ3Z1aTBmcTdrZGE1NWxzLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwiYXVkIjoiODQ4NDEyODI2Nzg4LW00bXNyYjZxNDRkbTJ1ZTNrZ3Z1aTBmcTdrZGE1NWxzLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwic3ViIjoiMTE0NTQyMzMwNzI3MTU2MTMzNzc2IiwiZW1haWwiOiJocGFdkeivmeuzQGdtYWlsLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJhdF9oYXNoIjoidno1NGhhdTNxbnVR",
},
AppId = "app-af469a92-5b45-4565-b3c4-b79878de67d2",
};
using(var res = await sdk.AuthV1.LoginGoogleAsync(req))
{
// handle response
}
Parameter |
Type |
Required |
Description |
request |
LoginGoogleRequest |
✔️ |
The request object to use for the request. |
LoginGoogleResponse
Error Type |
Status Code |
Content Type |
HathoraCloud.Models.Errors.ApiError |
401, 404, 422, 429 |
application/json |
HathoraCloud.Models.Errors.SDKException |
4XX, 5XX |
*/* |
Returns a unique player token with a specified nickname for a user.
using HathoraCloud;
using HathoraCloud.Models.Shared;
using HathoraCloud.Models.Operations;
var sdk = new HathoraCloudSDK(
appId: "app-af469a92-5b45-4565-b3c4-b79878de67d2",
orgId: "org-6f706e83-0ec1-437a-9a46-7d4281eb2f39");
LoginNicknameRequest req = new LoginNicknameRequest() {
NicknameObject = new NicknameObject() {
Nickname = "squiddytwoshoes",
},
AppId = "app-af469a92-5b45-4565-b3c4-b79878de67d2",
};
using(var res = await sdk.AuthV1.LoginNicknameAsync(req))
{
// handle response
}
Parameter |
Type |
Required |
Description |
request |
LoginNicknameRequest |
✔️ |
The request object to use for the request. |
LoginNicknameResponse
Error Type |
Status Code |
Content Type |
HathoraCloud.Models.Errors.ApiError |
404, 422, 429 |
application/json |
HathoraCloud.Models.Errors.SDKException |
4XX, 5XX |
*/* |