1. 程式人生 > >django項目微博第三方登錄

django項目微博第三方登錄

項目 ins model ima key backends pan 關聯 info

此處咱們用到的是 social_django,所以要把此應用註冊到配置文件中,

INSTALLED_APPS = [
‘django.contrib.admin‘,
‘django.contrib.auth‘,
‘django.contrib.contenttypes‘,
‘django.contrib.sessions‘,
‘django.contrib.messages‘,
‘django.contrib.staticfiles‘,
‘rest_framework‘,

‘corsheaders‘,

‘social_django‘

]
然後需要添加
TEMPLATES = [
{
‘BACKEND‘: ‘django.template.backends.django.DjangoTemplates‘,
‘DIRS‘: [],
‘APP_DIRS‘: True,
‘OPTIONS‘: {
‘context_processors‘: [
‘django.template.context_processors.debug‘,
‘django.template.context_processors.request‘,
‘django.contrib.auth.context_processors.auth‘,
‘django.contrib.messages.context_processors.messages‘,

‘social_django.context_processors.backends‘,

‘social_django.context_processors.login_redirect‘ ,
],
},
},
]

AUTHENTICATION_BACKENDS = [
‘users.utils.UsernameMobileAuthBackend‘,


‘social_core.backends.weibo.WeiboOAuth2‘, #微博
‘social_core.backends.qq.QQOAuth2‘, #qq
‘social_core.backends.weixin.WeixinOAuth2‘,#微信

‘django.contrib.auth.backends.ModelBackend‘ #指定django的modelbackend 類
]

#第三方關聯配置
SOCIAL_AUTH_WEIBO_KEY = ‘‘
SOCIAL_AUTH_WEIBO_SECRET = ‘‘
此處的key需要到微博開放平臺註冊。

# 登錄成功後跳轉頁面
SOCIAL_AUTH_LOGIN_REDIRECT_URL = ‘http://127.0.0.1:8080/index.html‘
咱們可以在social_django源碼urls.py文件中看到如下url路徑:

技術分享圖片

因此咱們還需要在前端頁面中加上指定微博登錄的鏈接:

<a href="http://127.0.0.1:8000/login/weibo">微博</a>

如上,咱們就可以實現一個簡單的微博第三方登錄!

django項目微博第三方登錄