Source code for allauth_watchdog_id.provider

from allauth.socialaccount import providers
from allauth.socialaccount.providers.base import ProviderAccount
from allauth.socialaccount.providers.oauth2.provider import OAuth2Provider


[docs]class WatchdogAccount(ProviderAccount):
[docs] def get_profile_url(self): return self.account.extra_data.get('absolute_url')
[docs] def to_str(self): dflt = super(WatchdogAccount, self).to_str() return self.account.extra_data.get('username', dflt)
[docs]class WatchdogProvider(OAuth2Provider): id = 'watchdog' name = 'Watchdog' account_class = WatchdogAccount
[docs] def extract_uid(self, data): return data['username']
[docs] def extract_common_fields(self, data): return dict(username=data.get('username'), name=data.get('username'), email=data.get('email'))
providers.registry.register(WatchdogProvider)