Mongoengine User Authentication - PullRequest
       11

Mongoengine User Authentication

3 голосов
/ 05 ноября 2010

У кого-нибудь есть конкретные примеры использования аутентификации от Mongoengine?

У меня есть пара вопросов:

расширение класса User

from mongoengine.django.auth import User
from mongoengine import *

class User(User):
    location =  GeoPointField()

При создании пользователя без документов сохраняются

User.create_user('bob','bobpass','bobsaget@fullhouse.gov')
User.objects
>>>[]

явный вызов метода .save () имеет тот же эффект

Может ли класс User не наследоваться?

Также

Существует ли метод login (), как в стандартном бэкэнде аутентификации?

Мне начинает казаться, что я пытаюсь положить квадратный колышек в круглое отверстие с MongoDB и Django ...

Ответы [ 2 ]

2 голосов
/ 12 декабря 2010

Я не использовал MongoEngine, но я просматривал документацию.

Во-первых, не используйте имя User для вашего расширения, могут быть конфликты имен. Назовите это, например, Profile:

from mongoengine.django.auth import User
from mongoengine import *

class Profile(User):
    location =  GeoPointField()

Если это не работает, попробуйте:

class Profile(Document):
    user = ReferenceField(User)
    location =  GeoPointField()

Для вашего вопроса для входа в систему, посмотрите на это .

0 голосов
/ 18 июля 2014

создать экземпляр.

user = User.create_user('bob','bobpass','bobsaget@fullhouse.gov')
user.save()

или

user = User(username='bob', password='bobpass', email='bobsaget@fullhouse.gov')
user.save()

или

user = User()
user.username = 'bob'
user.password = 'bobpass'
user.email = 'bobsaget@fullhouse.gov'
user.save()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...