Skip to content

Instantly share code, notes, and snippets.

@dmptrluke
Last active December 30, 2019 03:55
Show Gist options
  • Save dmptrluke/792781d52e4c294f018cdf17ca8cf18b to your computer and use it in GitHub Desktop.
Save dmptrluke/792781d52e4c294f018cdf17ca8cf18b to your computer and use it in GitHub Desktop.
from django.contrib.admin import AdminSite
from django.http import HttpResponseRedirect
from django.urls import reverse
from django.views.decorators.cache import never_cache
class CustomAdminSite(AdminSite):
@never_cache
def login(self, request, extra_context=None):
if request.method == 'GET' and self.has_permission(request):
# Already logged-in, redirect to admin index
index_path = reverse('admin:index', current_app=self.name)
return HttpResponseRedirect(index_path)
else:
login_path = reverse('oidc_authentication_init')
return HttpResponseRedirect(login_path)
from django.contrib.admin.apps import AdminConfig
class CustomAdminConfig(AdminConfig):
default_site = 'admin.admin.CustomAdminSite'
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
License for https://gist.github.com/dmptrluke/792781d52e4c294f018cdf17ca8cf18b/
Zero-Clause BSD
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCAAGBQJeCXMWAAoJEKkZqooIXNNI7aUP/iTLDpv2olRZe8lOCm2bWYuT
sVB4XHWEViS5SJMRn/b/tTwaFU3NIrxGgAQPxpPEdIDGiC48E7pB2pHoRlIX6tsX
llaSAy2zFDG71lofwT8IQV6DwtH3OgUbUy6rP7Z3ZMd3yUbhAZDHaT5kukZ+1nrg
dOwxFa0y62E6Q2T4Ta3OlAM2PdIGV6w2PbT9vDdJUxrnE5IxBDPM/f5A5ZLzVtSC
US2fMA6wMDNhxZlTjMTCFd5NgktGhpGkPhrdhB+zJMaWqGzm4vEumj87qnQTyIGW
WzlV2gR9yklzXizpEmVuFhkzmPUIBwF13nU3M0MgJaUjLDjhl8LVGJ1xpRfJTBsC
e6Aw3wCD8w2Z759Njo8mAZFPhRVl21Y6RI2kYr8MtH76J3bzN3Sr/Hop4fmrv4Mb
NIhrjsCJ8zNaSBDDWTqzTmUwzz2+FDpYMtn74tbKgs3exGIXFnZQ8glMHLtvEQSt
nfncD2Yma+xO94RpxqCDEjnm4UmfzkI5qenKlECSL2IA3NXCls3FJeXePx46LCfY
k+fJ6AI7UUgrTxxGNrosK/c/Ppk6bVsBVbNr2NCIgUXIgKBewaiWmU08DJrvwdBB
TnGLzZFH3tSDrn05vlY7845ZUEiwKWujQdO0AlnsigeOiQ8tLJDXB/bOdV5UhuNg
dEiG1ia2GooQ7UiQz62X
=gmkf
-----END PGP SIGNATURE-----
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment