|
|
|
|
@ -16,6 +16,9 @@ from django.contrib.sites.models import Site
|
|
|
|
|
from django.core.exceptions import ObjectDoesNotExist
|
|
|
|
|
from django.http import HttpResponseForbidden
|
|
|
|
|
from .oauthmanager import get_manager_by_type
|
|
|
|
|
import logging
|
|
|
|
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def oauthlogin(request):
|
|
|
|
|
@ -48,10 +51,8 @@ def authorize(request):
|
|
|
|
|
if not rsp:
|
|
|
|
|
return HttpResponseRedirect(manager.get_authorization_url(nexturl))
|
|
|
|
|
user = manager.get_oauth_userinfo()
|
|
|
|
|
|
|
|
|
|
logger.info('user:' + user.nikename)
|
|
|
|
|
if user:
|
|
|
|
|
if user.picture:
|
|
|
|
|
user.picture = save_user_avatar(user.picture)
|
|
|
|
|
if not user.nikename:
|
|
|
|
|
import datetime
|
|
|
|
|
user.nikename = "djangoblog" + datetime.datetime.now().strftime('%y%m%d%I%M%S')
|
|
|
|
|
@ -60,6 +61,8 @@ def authorize(request):
|
|
|
|
|
except ObjectDoesNotExist:
|
|
|
|
|
pass
|
|
|
|
|
# facebook的token过长
|
|
|
|
|
if user.picture:
|
|
|
|
|
user.picture = save_user_avatar(user.picture)
|
|
|
|
|
if type == 'facebook':
|
|
|
|
|
user.token = ''
|
|
|
|
|
email = user.email
|
|
|
|
|
|