【Python】Django集成Github登陆
2017-10-30 12:07
260 查看
开发环境
python3.5django1.11.6
pip install social-auth-app-django
注册Guthub账号并获取ID和SECRET
Django项目配置
打开settings.py,配置如下内容... INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'social_django' # 添加第三方登录库app ] # 设置登录的方式,这里是github AUTHENTICATION_BACKENDS = ( 'social_core.backends.github.GithubOAuth2', 'django.contrib.auth.backends.ModelBackend', ) SOCIAL_AUTH_URL_NAMESPACE = 'social' # 填写Github中获取到的KEY和SECRET SOCIAL_AUTH_GITHUB_KEY = '91c3a492abae2e8a9801' SOCIAL_AUTH_GITHUB_SECRET = '2400fedbc47b59fda64e291cf78b31d2af5ba2f9' SOCIAL_AUTH_GITHUB_USE_OPENID_AS_USERNAME = True # 登陆成功后的回调路由 SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/index' # 在TEMPLATES中的context_processors中增加两项 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')] , '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', ], }, }, ]
打开urls.py,配置如下
url(r'', include('social_django.urls', namespace='social'))
打开html模板文件,在需要登录的地方加入如下内容
<a href="{% url "social:begin" "github" %}">Github登陆</a>
相关文章推荐
- [python]Django集成Paypal支付小结
- python requests模拟登陆github
- python3.4下django集成使用xadmin后台的方法
- 【Python】Django2.0集成Celery4.1详解
- 资源分享_Django.GitHub Python网页框架Django资源集合
- python django pycharm windows下集成环境搭建
- python django 集成已有的数据库
- 运维学python之爬虫高级篇(六)scrapy模拟登陆GitHub和51cto
- flow.ci + Github + Slack 一步步搭建 Python 自动化持续集成
- python登陆github
- 【小作品】用户注册登陆系统(Python框架Django)
- flow.ci + Github + Slack 一步步搭建 Python 自动化持续集成
- 在windows下使用apache与mod_python来集成django
- flow.ci + Github + Slack 一步步搭建 Python 自动化持续集成
- 【PythonDjango后台实例 第六章】Django实现简单的登陆验证功能
- windows下安装apache2.2 + python2.7 + django(mod_wsgi集成)
- python django -- 简单注册/登陆/session