Как войти без отображения кнопки входа в личном блоге
Я решил написать личный блог-движок на Google App Engine.
Но мне очень не нравится идея добавить где-нибудь кнопку входа. Как я могу по-прежнему выполнять действия администратора, например, публиковать статьи, удалять комментарии и т. Д. Без кнопки входа?
Одним из уродливых решений может быть не отображение кнопки входа в систему, а предоставление URL-адреса входа в систему, который можно ввести вручную для входа. Там нет большой разницы. Мне не нравится этот
Кто-нибудь знает другие способы обойти это? Я видел много блогов без кнопки входа, как они это реализовали?
ОБНОВИТЬ:
Одно автономное решение может использовать remote_api, предоставленный App Engine, что несколько применимо, и я рассматриваю его использование. Но вам всегда нужен App Engine Toolkit, чтобы сделать это. Так что он может быть не таким портативным, как онлайн-версия, в этом случае все, что вам нужно, это просто современное и сетевое соединение.
1 ответ
Вы можете ограничить доступ к определенному ресурсу вашего приложения, используя login
вариант в app.yaml
определение обработчика:
- url: /admin
login: admin
script: admin.app
Затем, используя API пользователей, вы можете легко проверить на своей главной странице, является ли текущий пользователь администратором, и решить показать или нет ссылку на этот защищенный ресурс:
if users.is_current_user_admin():
# render link to /admin