Skip to content

Commit

Permalink
Merge pull request #42 from liangliangyy/dev
Browse files Browse the repository at this point in the history
修改oauth用户
  • Loading branch information
liangliangyy committed Nov 4, 2017
2 parents 51f6b48 + b8e54d1 commit 2a7a96d
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 21 deletions.
10 changes: 9 additions & 1 deletion accounts/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,12 @@
# Register your models here.
from .models import BlogUser

admin.site.register(BlogUser)


class BlogUserAdmin(admin.ModelAdmin):
list_display = ('id', 'nickname', 'username','email','last_login','date_joined')
list_display_links = ('id', 'username')



admin.site.register(BlogUser, BlogUserAdmin)
4 changes: 2 additions & 2 deletions oauth/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ class OAuthUser(models.Model):
author = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name='用户', blank=True, null=True)
openid = models.CharField(max_length=50)
nikename = models.CharField(max_length=50, verbose_name='昵称')
token = models.CharField(max_length=150)
token = models.CharField(max_length=150, null=True, blank=True)
picture = models.CharField(max_length=350, blank=True, null=True)
type = models.CharField(blank=False, null=False, max_length=50)
email = models.CharField(max_length=50, null=True, blank=True)
token = models.CharField(max_length=50, null=True, blank=True)
matedata = models.CharField(max_length=2000, null=True, blank=True)

def __str__(self):
return self.nikename
Expand Down
22 changes: 4 additions & 18 deletions oauth/oauthmanager.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ def get_oauth_userinfo(self):

datas = json.loads(rsp)
user = OAuthUser()
user.matedata = rsp
user.picture = datas['avatar_large']
user.nikename = datas['screen_name']
user.openid = datas['id']
Expand Down Expand Up @@ -185,6 +186,7 @@ def get_oauth_userinfo(self):

datas = json.loads(rsp)
user = OAuthUser()
user.matedata = rsp
user.picture = datas['picture']
user.nikename = datas['name']
user.openid = datas['sub']
Expand Down Expand Up @@ -255,6 +257,7 @@ def get_oauth_userinfo(self):
user.openid = datas['id']
user.type = 'github'
user.token = self.access_token
user.matedata = rsp
if datas['email']:
user.email = datas['email']

Expand Down Expand Up @@ -318,6 +321,7 @@ def get_oauth_userinfo(self):
user.openid = datas['id']
user.type = 'facebook'
user.token = self.access_token
user.matedata = rsp
if datas['email']:
user.email = datas['email']
if datas['picture'] and datas['picture']['data'] and datas['picture']['data']['url']:
Expand All @@ -327,24 +331,6 @@ def get_oauth_userinfo(self):
logger.warn(e)
return None

"""
params = {
'input_token': self.access_token,
'access_token': self.client_id + '|' + self.client_secret
}
url = 'https://graph.facebook.com/debug_token' # + urllib.parse.urlencode(params)
rsp = self.do_get(url, params)
try:
obj = json.loads(rsp)
userid = str(obj["data"]["user_id"])
url = 'https://graph.facebook.com/v2.6/' + userid
params = {'access_token': self.access_token}
rsp = self.do_get(url, params)
print(rsp)
except:
pass
"""


def get_oauth_apps():
applications = BaseOauthManager.__subclasses__()
Expand Down

0 comments on commit 2a7a96d

Please sign in to comment.