Tangent微服务的身份验证库
tangent-tokenauth的Python项目详细描述
#pythonauthenticationlib
针对用户服务进行身份验证的库
)
```
添加到中间件:
````
中间件类=(
“django.contrib.sessions.middleware.sessionmiddleware”,
“django.middleware.common.commonmiddleware”,
“django.middleware.csrf.csrfviewmiddleware”,
“django.contrib.auth.middleware.authenticationmiddleware”,
“django.contrib.auth.middleware.sessionauthenticationmiddleware”、
“django.contrib.messages.middleware.messagemiddleware”、
“django.middleware.clickjacking.xframeoptionsmidleware”、
“django.middleware.security.securitymiddleware”、
“tokenauth.middleware.tokenauthmidleware”,
)
```
**添加身份验证后端**
````
身份验证后端=(
“django.contrib.auth.backends.modelbackend”,
在“modelbackend”之后包括“userserviceauthbackend”。
由于“userserviceauthbackend”将同步从userservice返回的用户,因此最好使用本地同步用户登录,而不是每次都点击userservice。
从前端看,这将是透明的。
**添加用户服务url**
userservice_base_url=“http://example.com”
**利润**
$$
您现在可以针对用户服务进行身份验证:
#userserviceauthbackend
user.authenticate(用户名、密码)
针对用户服务进行身份验证的库
)
```
添加到中间件:
````
中间件类=(
“django.contrib.sessions.middleware.sessionmiddleware”,
“django.middleware.common.commonmiddleware”,
“django.middleware.csrf.csrfviewmiddleware”,
“django.contrib.auth.middleware.authenticationmiddleware”,
“django.contrib.auth.middleware.sessionauthenticationmiddleware”、
“django.contrib.messages.middleware.messagemiddleware”、
“django.middleware.clickjacking.xframeoptionsmidleware”、
“django.middleware.security.securitymiddleware”、
“tokenauth.middleware.tokenauthmidleware”,
)
```
**添加身份验证后端**
````
身份验证后端=(
“django.contrib.auth.backends.modelbackend”,
在“modelbackend”之后包括“userserviceauthbackend”。
由于“userserviceauthbackend”将同步从userservice返回的用户,因此最好使用本地同步用户登录,而不是每次都点击userservice。
从前端看,这将是透明的。
**添加用户服务url**
userservice_base_url=“http://example.com”
**利润**
$$
您现在可以针对用户服务进行身份验证:
#userserviceauthbackend
user.authenticate(用户名、密码)