mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2025-07-09 12:30:15 +02:00
* Alter Discourse support to act as SSO provider. Correct service group sync retry queueing. * Correct default database enviroment variable names. * Redirect to requested page after succesful login. * Correct default redirect handling. Correct attribute used to logout users on Discourse. Improve logging messages to use parsed path on Discourse. * Correct task retry syntax using bind=True. Inherit from base exception so can catch TeamspeakErrors.
35 lines
1.7 KiB
Python
Executable File
35 lines
1.7 KiB
Python
Executable File
from __future__ import unicode_literals
|
|
from django.utils.encoding import python_2_unicode_compatible
|
|
from django.db import models
|
|
from django.contrib.auth.models import User
|
|
from authentication.states import MEMBER_STATE, BLUE_STATE, NONE_STATE
|
|
|
|
|
|
@python_2_unicode_compatible
|
|
class AuthServicesInfo(models.Model):
|
|
STATE_CHOICES = (
|
|
(NONE_STATE, 'None'),
|
|
(BLUE_STATE, 'Blue'),
|
|
(MEMBER_STATE, 'Member'),
|
|
)
|
|
|
|
ipboard_username = models.CharField(max_length=254, blank=True, default="")
|
|
xenforo_username = models.CharField(max_length=254, blank=True, default="")
|
|
forum_username = models.CharField(max_length=254, blank=True, default="")
|
|
jabber_username = models.CharField(max_length=254, blank=True, default="")
|
|
mumble_username = models.CharField(max_length=254, blank=True, default="")
|
|
teamspeak3_uid = models.CharField(max_length=254, blank=True, default="")
|
|
teamspeak3_perm_key = models.CharField(max_length=254, blank=True, default="")
|
|
discord_uid = models.CharField(max_length=254, blank=True, default="")
|
|
discourse_enabled = models.BooleanField(default=False, blank=True)
|
|
ips4_username = models.CharField(max_length=254, blank=True, default="")
|
|
ips4_id = models.CharField(max_length=254, blank=True, default="")
|
|
smf_username = models.CharField(max_length=254, blank=True, default="")
|
|
market_username = models.CharField(max_length=254, blank=True, default="")
|
|
main_char_id = models.CharField(max_length=64, blank=True, default="")
|
|
user = models.ForeignKey(User)
|
|
state = models.CharField(blank=True, null=True, choices=STATE_CHOICES, default=NONE_STATE, max_length=10)
|
|
|
|
def __str__(self):
|
|
return self.user.username + ' - AuthInfo'
|