12
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

DjangoAdvent Calendar 2016

Day 14

django-hijackでお手軽代理ログイン

Last updated at Posted at 2016-12-14

はじめに

この記事は、Django Advent Calendar 2016 14日目の記事です。

ここでやること

  • django-hijackの紹介
  • django-hijack-adminの紹介

この前のTokyoDjangoMeetup #9@salexkiddに教えてもらいました。

django-hijackとは

admins can log in and work on behalf of other users without having to know their credentials.

super_userが、パスワードとか知らなくても代理ログインできちゃうやつ。

特定の条件下での不具合調査や、ユーザ毎に表示が異なる画面の確認などなどサービス開発にありがたい機能です。

AWESOME DJANGOの「ADMIN INTERFACE」の項目にも載ってますね。

django-hijack-adminとは

Django admin site integration for Django Hijack

django-hijackをDjangoの管理画面から使えるようにするやつ。

django-hijackは、以下のエンドポイントからのログイン機能しか提供してません。

  • /hijack/<user id>
  • /hijack/username/<username>
  • /hijack/email/<user email>

django-hijack-adminを利用することで、ユーザ管理画面からボタン1つで代理ログインできるようになります。

admin-screenshot.png

おわりに

ざっと簡単にdjango-hijackについて紹介しました。
django-hijackを使えば5分もかからずに代理ログインを実装できるので、ぜひ試してみてください!

12
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?