linkGameCenter method

  1. @override
Future<void> linkGameCenter({
  1. required Session session,
  2. required String playerId,
  3. required String bundleId,
  4. required int timestampSeconds,
  5. required String salt,
  6. required String signature,
  7. required String publicKeyUrl,
  8. Map<String, String>? vars,
})
override

Linking Game Center authentication

Implementation

@override
Future<void> linkGameCenter({
  required model.Session session,
  required String playerId,
  required String bundleId,
  required int timestampSeconds,
  required String salt,
  required String signature,
  required String publicKeyUrl,
  Map<String, String>? vars,
}) async {
  final res = await _api.v2AccountLinkGamecenterPost(
    body: ApiAccountGameCenter(
      playerId: playerId,
      bundleId: bundleId,
      timestampSeconds: timestampSeconds.toString(),
      salt: salt,
      signature: signature,
      publicKeyUrl: publicKeyUrl,
      vars: vars,
    ),
  );

  if (!res.isSuccessful) throw Exception('Linking failed.');
}