1
我嘗試爲我的web2py應用程序構建一個API。Restful API with authentication
# -*- coding: utf-8 -*-
auth.settings.allow_basic_login = True
@auth.requires_login()
@request.restful()
def api():
response.view = 'generic.json'
def GET(tablename, id):
if not tablename == 'division':
raise HTTP(400)
result = db(db.division.title == id).select()
return dict(result = result)
return locals()
但每次我試着通過捲曲連接我得到這樣的回答:
You are being redirected <a href=\"/my_manager/login?_next=/my_manager/api/get_all_divisions/1.json\">here</a>
當我註釋掉該行
@auth.requires_login()
everythink工作正常。
我已經搜索了提示,但到目前爲止還沒有發現任何有關此主題的有用信息。
任何幫助真的很感激。
你的捲曲電話是什麼樣的?你確定你傳遞了有效的登錄憑據嗎? – Anthony
@sarah我面臨類似的問題,仍然在等待解決方案。我發佈了一個關於這個問題的問題,你可以從評論或我的代碼中獲得一些幫助。 http://stackoverflow.com/questions/33938076/how-to-make-api-call-that-requires-login-in-web2py –
@Anthony我嘗試從web2py書的例子,我敢肯定,登錄數據是正確的。我的登錄電子郵箱地址和密碼 –