2016-07-27 413 views
0

這是我的第一個問題,抱歉,如果它結構不好。 我是一個相對的noob開發人員嘗試使用令牌身份驗證製作REST Api。我已經用Flask製作了一個,並且我想在CherryPy的幫助下製作同一個。問題是我很迷茫,找不到CherryPy的某種插件,我要麼是盲人,要麼就是找不到示例或插件,以便進行令牌認證。有人能幫助我嗎?任何信息或意見,將有很大的幫助:)CherryPy身份驗證令牌

這是我與瓶https://github.com/themese/flask-api

實現真我的問題是,與瓶和CherryPy的,我發現與令牌身份驗證同樣的問題,但隨着各種SO帖子和維基信息,我設法編碼驗證碼。我只是似乎沒有能夠與CherryPy的到reporduce它,也許是缺乏信息:(

+1

歡迎來到Stackoverflow。請到目前爲止您嘗試的代碼片段。 – Daenarys

+0

CherryPy不像Django那樣是一體化的。這是一個微型框架,它非常簡約。它僅提供HTTP Web服務器所需的一些基本工具,因此您可以使用它們來構建應用程序。看看所謂的['cherrypy工具'](http://docs.cherrypy.org/en/latest/extend.html#per-request-functions)以獲得一些想法來識別令牌屬於誰並將其放入到'cherrypy.request'上下文 – webKnjaZ

+0

也許使用cherrypy工具我可以手動管理令牌,你知道是否有任何插件/工具已經管理它,我似乎無法找到任何。 – Mese

回答

0

我是一個小白太多的可能更因此只是想幫助

從文檔:。 認證 CherryPy的提供了對兩個非常簡單的身份驗證機制,在RFC 2617兩種描述:基本和摘要,他們是最常見的已知觸發瀏覽器的彈出要求用戶的名稱和密碼

鏈接:http://docs.cherrypy.org/en/latest/basics.html#authentication

+0

是的,我知道,但基本或摘要認證有點奇怪和醜陋(可能比標記更安全) – Mese

+0

嘿,儘管...看看我找到了什麼。 http://stackoverflow.com/questions/28514062/cherrypy-rest-authentication – Jay5

+0

我以前看過這篇文章,但它是相同的問題,可以使用基本或摘要認證,但我想要一個REST Api與令牌認證,所以我的前端可以有一個登錄表單,而不是一個彈出式登錄,並且在ajax調用沒有任何登錄數據時也更安全,您只需向請求標頭提供您的令牌 – Mese

1

我知道這篇文章是al ittle老了,但我會建議你看看與智威湯遜執行令牌。您應該使用PyJWT包並創建CherryPy Tool進行路由驗證&授權檢查。

另一種方法是使用類似於uuid4十六進制的東西來生成令牌,並將該令牌保存在數據庫中。

我建議您調查智威湯遜以及如何正確實施它 - Auth0.com。

+0

也許這是一個更好的答案,只是它比一年前多一點。我仍然欣賞答案:) – Mese