1from allauth.socialaccount.providers.base import ProviderAccount
2from allauth.socialaccount.providers.oauth2.provider import OAuth2Provider
3
4
5class DaumAccount(ProviderAccount):
6
7    def get_avatar_url(self):
8        return self.account.extra_data.get('bigImagePath')
9
10    def to_str(self):
11        return self.account.extra_data.get('nickname', self.account.uid)
12
13
14class DaumProvider(OAuth2Provider):
15    id = 'Daum'
16    name = 'Daum'
17    account_class = DaumAccount
18
19    def extract_uid(self, data):
20        return str(data.get('id'))
21
22
23provider_classes = [DaumProvider]
24