Authentication 使用web服务的web2py自定义身份验证

Authentication 使用web服务的web2py自定义身份验证,authentication,web2py,Authentication,Web2py,我有一个简单的web2py应用程序,我不想使用数据库进行用户身份验证。我只想问一个web服务,如果答案是真的,就让用户登录,反之亦然 怎么做?继承auth类公开的方法?我不想使用janrain或任何其他服务 现在,我已经在glion.contrib.login\u方法中创建了自己的类,并将其导入到模型中并由此创建了auth auth=gluon.contrib.login_methods.mymethod(globals(),db) 我应该继承auth类吗?还是我应该坚持使用mymetho

我有一个简单的web2py应用程序,我不想使用数据库进行用户身份验证。我只想问一个web服务,如果答案是真的,就让用户登录,反之亦然

怎么做?继承auth类公开的方法?我不想使用janrain或任何其他服务

现在,我已经在
glion.contrib.login\u方法中创建了自己的类
,并将其导入到模型中并由此创建了auth

 auth=gluon.contrib.login_methods.mymethod(globals(),db) 

我应该继承auth类吗?还是我应该坚持使用mymethod并实施我只想公开的操作?

您是说您不希望用户身份验证涉及任何数据库活动(例如,存储用户、记录事件),或者只是想让登录凭据与外部web服务而不是数据库中存储的凭据进行检查?我们会将输入的数据发送到web服务以检查登录。无论如何,我已经解决了这个问题。我创建了自己的身份验证类。然后在我的模型中导入它,然后用我实现的这个类创建auth实例。一切都结束了。它起作用了。尽管您需要修改requires_登录方法和decorator,但很高兴您已经解决了这个问题。注意,如果您只想根据外部服务检查登录,您可以使用web2pyauth,并使用自定义方法附加或替换登录方法,如所述(请参阅“基本”小节)。