首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >API注册和身份验证服务

问API注册和身份验证服务
EN

Stack Overflow用户
提问于 2014-06-24 18:49:18
回答 1查看 181关注 0票数 0

我正在使用python开发一个API注册和身份验证服务应用程序。开发人员将能够注册他们的应用程序(应用程序的域名),并将为注册的应用程序生成一个随机的API密钥。

接下来,注册的应用程序将在每次API请求时将API密钥发送到API服务。API服务器将使用传入的API密钥对传入请求的域名进行身份验证,以确认请求有效。我正在使用Forwarded Host验证API请求的域名,但是在某些情况下它不能正常工作(当打开的页面是第一个页面时),Forward Host变为空白。

是否有更好的方法来验证请求或API注册过程中所需的任何更改,以可靠地验证请求?一些指点会很有帮助。

EN

回答 1

Stack Overflow用户

发布于 2014-06-24 20:25:47

使用授权代理

示例是"3scale.net",提供免费的层,也存在其他商业解决方案。

我知道的开源解决方案是ApiAxle,它简单得多,但仍然非常有用。

代理负责管理访问密钥,并仅在真正需要服务的情况下才将请求转发回实际应用程序。

使用授权服务

另一种解决方案是让一些内部服务评估客户端提供的密钥集(providerid,appid,accesskey,...)是否经过授权。为此,您必须:

  • 设置授权服务
  • 通过在每个调用身份验证服务的调用的顶部添加2-3行代码来修改代码。

3scale的示例代码如下:https://github.com/3scale/3scale_ws_api_for_python

结论

  • Authentication proxy使应用程序变得简单,而不必担心是谁在询问。在您的应用程序需要知道谁是asking.
  • Authentication服务需要更改您的代码之前,这是一种优势。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24384704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档