Player Management - screenly/anthias

Player Management in Anthias

In Anthias, player management involves handling user accounts, authentication, and access control. This document covers the possible options and provides examples for each option using the provided code snippets and documentation.

Authentication

Anthias supports multiple authentication methods. Here are some examples:

Custom Identity Providers

Anthias can be configured to use custom identity providers for authentication. This can be done using Chainguard’s custom identity providers feature. Here’s an example configuration:

auth_methods:
- type: custom_idp
config:
url: https://your-idp-provider.com

For more information, see Using Custom Identity Providers to Authenticate to Chainguard.

Active Directory with TOTP MFA

Anthias can also be configured to use Active Directory as an authentication provider with TOTP MFA. Here’s an example configuration:

auth_methods:
- type: active_directory_mfa
config:
url: https://your-ad-provider.com
tenant_id: your-tenant-id
client_id: your-client-id
client_secret: your-client-secret

For more information, see Active Directory Auth Method with TOTP Login MFA | Vault | HashiCorp Developer.

Access Control

Anthias supports access control based on ownership. Every entity in the system should have a designated owner, preferably a valid team within the LDAP hierarchy. Here’s an example configuration:

ownership:
- type: ldap
config:
url: ldap://your-ldap-provider.com
team_name: your-team-name

For more information, see Community Configuration | OpenFeature.

Player Management Commands

Anthias provides a command-line interface for managing players. Here are some examples:

Creating a new player

$ python manage.py create_player --name "John Doe" --email "[[email protected]](mailto:[email protected])"

Listing all players

$ python manage.py list_players

Deleting a player

$ python manage.py delete_player --id 123

For more information, see python manage.py --help.

Conclusion

Anthias provides a flexible and extensible player management system that can be customized to fit the needs of different teams and organizations. By using custom identity providers, Active Directory with TOTP MFA, and access control based on ownership, Anthias can provide secure and efficient player management for open source racing and flying games.

References