分享

多项目API共用session说明

 木棉下的守望 2018-06-13

1、主项目配置:

settings中增加以下内容:

SESSION_COOKIE_DOMAIN = ".xxxdomain.com"

注:此域名为测试域名,上线需修改为线上域名。

 

2、API配置:

setttings中增加以下内容:

1)域名配置,api域名必须为主项目域名的子域

CORS_ALLOW_CREDENTIALS = True
SESSION_COOKIE_DOMAIN = ".xxxdomain.com"
CSRF_COOKIE_DOMAIN = '.xxxdomain.com'

2)django-session认证相关配置

REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.SessionAuthentication',
# 'domain_api.auth_session.DefineAuth',
),
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
)
}

####################################

settings修改内容:

1)修改APIkey

SECRET_KEY = “XXX"需要替换为主项目中的key

2)更改DB配置

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'galaxy',
'HOST':'xxxx',
'USER':'xxxxx',
'PASSWORD':'xxxx',
'PORT':3306,
}
}

DB需要配置主项目DB

 

3、测试:

测试环境可以绑host测试

注意事项:API域名必须为主域名的子域名

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多