Skip to content

Commit f3a683f

Browse files
committed
fixed dingding auth, change django-auth-dingding version from 0.0.2 to 0.0.3
1 parent 5e5c0f8 commit f3a683f

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

common/auth.py

+5
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from django.http import HttpResponse, HttpResponseRedirect
1212
from django.urls import reverse
1313

14+
from archery import settings
1415
from common.config import SysConfig
1516
from common.utils.ding_api import get_ding_user_id
1617
from sql.models import Users, ResourceGroup, TwoFactorAuthConfig
@@ -201,5 +202,9 @@ def sign_up(request):
201202

202203
# 退出登录
203204
def sign_out(request):
205+
user = request.user
204206
logout(request)
207+
# 如果开启了钉钉认证,重定向到钉钉退出登录页面
208+
if user.ding_user_id and settings.ENABLE_DINGDING:
209+
return HttpResponseRedirect(redirect_to="https://login.dingtalk.com/oauth2/logout")
205210
return HttpResponseRedirect(reverse("sql:login"))

requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,5 @@ django-environ==0.8.1
3838
alibabacloud_dysmsapi20170525==2.0.9
3939
tencentcloud-sdk-python==3.0.656
4040
mozilla-django-oidc==3.0.0
41-
django-auth-dingding==0.0.2
41+
django-auth-dingding==0.0.3
4242
cassandra-driver

0 commit comments

Comments
 (0)