我已经使用将我的Django应用程序与Azure Active Directory集成在一起。我的应用程序通过Django应用程序完美地登录和注销。主要的问题是我每次都要通过Microsoft登录页面,所以我的问题是:
是否必须通过Microsoft页面,或者我们可以使用我的Django登录页面进行身份验证,但身份验证应该来自Microsoft?
如果我们可以在不使用Microsoft登录页面的情况下执行此操作,请提供详细的文档或信息。
我目前正在做一个项目,该项目仅将Django用于后端API端点,使用基于类的视图来验证数据库内容并将其提供给前端用户。 class UserLogin(APIView): # User Login
def post(self, request, format=None):
print(request)
try:
User_Cred.objects.get(username=request.data['username'], password=request.data['password']) # Retrieves user r
在Django 1.10中有一个自定义身份验证后端。如果我登录,我会得到TypeError: <class 'CustomAuthBackend'> is not JSON serializable。我可以通过将SESSION_SERIALIZER='django.contrib.sessions.serializers.PickleSerializer'放在settings.py中来使整个过程工作,但是,正如在许多老问题中所指出的,PickleSerializer是不安全的,我需要一个更好的方法。
如何为身份验证后端编写正确的序列化程序?我尝试使用
目前我使用的是Django 1.11和Python 3.6。我正在尝试使用一个使用LDAP进行身份验证的新应用程序来创建一个自定义用户模型,但是我收到了以下错误消息。
raise ValueError("\n".join(error.msg for error in errors))
ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'accounts.user', but app 'accounts' doesn't p
我正在使用来验证Django项目的用户身份,这是针对一个大型企业ActiveDirectory系统进行的,而这个系统并不是以一种有用的方式组织的(而且我没有能力改变它)。因此,我必须单独添加用户,这样就不会有任何能够通过LDAP进行身份验证的用户能够登录到系统中。可以在命令行中添加LDAP用户
from django_auth_ldap.backend import LDAPBackend
user = LDAPBackend().populate_user('alice')
但是我不能使用管理页面来做同样的事情(添加用户迫使我输入密码,而不是让帐户继承已经存在的LDAP凭据