This commit is contained in:
@@ -140,6 +140,27 @@ unbanned, err := client.Players.Unban(ctx, rudder.UnbanPlayersParameters{
|
||||
err = client.Players.Delete(ctx, rudder.DeletePlayersParameters{
|
||||
PlayerIDs: []string{"p3"},
|
||||
})
|
||||
```
|
||||
|
||||
## Верификация авторизации
|
||||
|
||||
`Players.VerifyAuth` — одиночный (не batch) вызов `POST /players/auth/verify`:
|
||||
проверяет access token игрока и возвращает `playerId`, `projectId` и `status`
|
||||
(`active`/`banned`/`deleted`).
|
||||
|
||||
```go
|
||||
verification, err := client.Players.VerifyAuth(ctx, accessToken)
|
||||
// verification.PlayerID, verification.ProjectID, verification.Status
|
||||
```
|
||||
|
||||
`VerifyWebhookSignature` — пакетный хелпер для приёма webhook'ов с подписью
|
||||
`X-Signature` (hex HMAC-SHA256 от сырого тела, ключ — webhook secret проекта):
|
||||
|
||||
```go
|
||||
if !rudder.VerifyWebhookSignature(secret, body, r.Header.Get("X-Signature")) {
|
||||
// подпись не сошлась — отклонить запрос
|
||||
}
|
||||
```
|
||||
|
||||
err = client.Quests.Reset(ctx, rudder.PlayerQuestsParameters{
|
||||
Items: []rudder.PlayerQuestRef{
|
||||
|
||||
Reference in New Issue
Block a user