2016-07-27 414 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