geoaxis的django认证后端

django-geoaxis的Python项目详细描述


用于GeoAxISoauth的django身份验证后端。

要求

pip install git+ssh://git@github.com:boundlessgeo/django-geoaxis.git#egg=django_geoaxis

本地设置.py(示例)

importosfromdjango.confimportsettingsdefisValid(v):ifvandlen(v)>0:returnTrueelse:returnFalseSOCIAL_AUTH_NEW_USER_REDIRECT_URL='/'DEFAULT_AUTH_PIPELINE=('social_core.pipeline.social_auth.social_details','social_core.pipeline.social_auth.social_uid','social_core.pipeline.social_auth.auth_allowed','social_core.pipeline.social_auth.social_user','social_core.pipeline.user.get_username','social_core.pipeline.mail.mail_validation','social_core.pipeline.social_auth.associate_by_email','social_core.pipeline.user.create_user','social_core.pipeline.social_auth.associate_user','social_core.pipeline.social_auth.load_extra_data','social_core.pipeline.user.user_details')SOCIAL_AUTH_GEOAXIS_KEY=os.getenv('OAUTH_GEOAXIS_KEY',None)SOCIAL_AUTH_GEOAXIS_SECRET=os.getenv('OAUTH_GEOAXIS_SECRET',None)SOCIAL_AUTH_GEOAXIS_HOST=os.getenv('OAUTH_GEOAXIS_HOST',None)OAUTH_GEOAXIS_USER_FIELDS=os.getenv('OAUTH_GEOAXIS_USER_FIELDS','username, email, last_name, first_name')SOCIAL_AUTH_GEOAXIS_USER_FIELDS=map(str.strip,OAUTH_GEOAXIS_USER_FIELDS.split(','))OAUTH_GEOAXIS_SCOPES=os.getenv('OAUTH_GEOAXIS_SCOPES','UserProfile.me')SOCIAL_AUTH_GEOAXIS_SCOPE=map(str.strip,OAUTH_GEOAXIS_SCOPES.split(','))ENABLE_GEOAXIS_LOGIN=isValid(SOCIAL_AUTH_GEOAXIS_KEY)ifsettings.SITEURL.startswith('https'):SOCIAL_AUTH_REDIRECT_IS_HTTPS=True# GeoAxisOAuth2 will cause all login attempt to fail if# SOCIAL_AUTH_GEOAXIS_HOST is NoneifENABLE_GEOAXIS_LOGIN:settings.AUTHENTICATION_BACKENDS+=('django_geoaxis.backends.geoaxis.GeoAxisOAuth2',)

添加登录模板

将以下内容添加到登录模板中。

{% if ENABLE_GEOAXIS_LOGIN %}
     <aclass="btn-geoaxis btn-social btn bg-ms btn-block"href="{% url 'social:begin' 'geoaxis' %}?{{ redirect_field_name }}={{ redirect_field_value }}"><iclass="fa fa-lock"></i> Log In with GeoAxis
     </a>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ByteArrayOutputStream的java解码属性   java S3 SDK在上载时更新单个对象,而不是创建新文件   java hibernate:无法从eclipse连接到DB   java如何在强制转换JComboBox之前检查其类型?   http从Java中的GETPOST请求方法捕获URI、资源名称,如开发人员工具中所示   java在Spring@Bean方法中返回接口的局限性   Java中的Web服务和客户端(使用Eclipse Apache Axis 2自底向上服务)某些代码会引发异常   java spring安全+rest不起作用   java将LinkedList添加到包含LinkedList的LinkedList并更改添加的LinkedList   java是否临时删除对象的属性?   java使用AnimatedGifEncoder类创建的gif图像的部分帧是不透明的   java如何高效地处理maven3时间戳快照?   java向集合对象添加另一项   java如何将动态参数传递给jquery函数   java使用libGdx桌面端口作为Android GLES20的仿真器