我真的是python和web2py的新手。我的项目使用 angularjs 作为前端,使用 web2py 作为后端服务。
我注意到 web2py 已经开发了Auth
用于身份验证和授权的类。但是,如果我使用 Rest Api,我真的不知道如何在 Rest API 上重用这个类。
例如,我尝试进行 ajax 调用来注册新用户:
$http.post('/myapp/authentication/register', user)
下面的代码根本不起作用:
def register():
return dict(form=auth.register())
我必须以手动方式天真地插入auth_user
表格:
def register():
username = request.vars.username
password = request.vars.password
email = request.vars.email
row = db.auth_user(username=username)
if not row:
db.auth_user.insert(username=username, password=password, email=email)
else:
raise HTTP(409, 'username exists')
此方法确实可以将新用户插入auth_user
表中。但是,当我尝试使用方法时login_bare
:
login_bare(self, username, password)
通过上述方法注册的用户总是失败。有什么办法我需要解决这个问题吗?