GS2 Blog

Game Server Services(https://gs2.io/) の最新情報をお届けします

GS2-Account のアカウントBANに理由と期間を設定できるようになりました

はじめに

GS2-Account は匿名アカウント機能を実現するためのマイクロサービスです。
アカウント情報の保持や認証機能に加えて、各種プラットフォーマーのアカウントを使用した引き継ぎ機能を実現できます。

機能追加の背景

GS2-Account は元々アカウントBAN機能を提供していました。
しかし、期間設定はできず永久BANの機能しか有していませんでした。

追加された機能の詳細

軽微な不正行為に対して、理由の提示と1週間などの期間を設けた利用制限を実行できるようになりました。

実装例

アカウントBAN情報の登録は Untiy などのゲームエンジンからは行えません。
代わりに各種プログラミング言語用のSDKを利用ください。

アカウントBANを登録(Pythonの例)

from gs2 import core
from gs2 import account

session = core.Gs2RestSession(
    core.BasicGs2Credential(
        'your client id',
        'your client secret'
    ),
    "ap-northeast-1",
)
session.connect()
client = account.Gs2AccountRestClient(session)

try:
    result = client.add_ban(
        account.AddBanRequest()
            .with_namespace_name(self.hash1)
            .with_user_id(self.account1.user_id)
            .with_ban_status(
                BanStatus(
                    reason='reason', 
                    releaseTimestamp=1000000000000,
                )
            )
    )
    item = result.item
except core.Gs2Exception as e:
    exit(1)
(C) Game Server Services, Inc.