我正在构建一个 Python Web 应用程序,我们将需要一个用户身份验证解决方案......在帐户注册期间验证用户身份的东西。
我想知道是否有人在集成这样的解决方案方面有任何经验。有哪些供应商/产品与您合作得很好?有小费吗?
我在这件事上没有任何经验,所以如果需要任何其他信息,请随时告诉我。
提前致谢!
我正在构建一个 Python Web 应用程序,我们将需要一个用户身份验证解决方案......在帐户注册期间验证用户身份的东西。
我想知道是否有人在集成这样的解决方案方面有任何经验。有哪些供应商/产品与您合作得很好?有小费吗?
我在这件事上没有任何经验,所以如果需要任何其他信息,请随时告诉我。
提前致谢!
实现验证系统有很多不同的方法,概念很简单,但实际上构建可能很麻烦,尤其是从头开始构建时。
解决这个问题的最佳方法是找到一个处理验证方面的框架。Turbogears 和 Pylons 都能够做到这一点,而不是自己做或使用第三方应用程序。
就我个人而言,我曾使用这两种框架从事商业项目,并且能够很容易地进行验证。
用户验证利用特定概念和低级技术,例如:互联网的无状态特性、会话处理、数据库设计等...
所以我想说的是,如果你宁愿有一个好的、稳定的框架来为你做这些脏活,那就更好了。
顺便问一下,您打算使用什么框架?这将有助于我给出更详细的答案。
希望这可以帮助?
您应该看看 WS-Trust。它的一个实现是 Windows Identity Foundation。但我相信你会发现更多。
我们发现RPX对开发人员和用户都很容易。
虽然不是特定于 python 的,但 Trulioo提供了一个非常强大的在线身份验证 API。
您可以与Trulioo API集成,并立即验证超过 50 亿个人和 2.5 亿个组织。尽管您可以通过多种方式使用 API(也可以使用 Python),但有几个快速启动项目可以使集成变得容易。
如果您使用的是 npm,则可以运行npm i trulioo
以安装EmbedID 组件。
npm install trulioo-react
然后在你的 jsx 中:
import EmbedID from 'trulioo-react/EmbedID'
const handleResponse = (e) => {
// handle verification submission result here ...
}
<EmbedID url='URL' handleResponse={handleResponse} />
handleResponse
是来自供应商的回调,这里有更多关于响应结构的信息。
为避免CORS问题,您将需要一个后端服务器;您可以自己构建或使用trulioo-react-sample-app:
TRULIOO_BASE_URL=
TRULIOO_USERNAME=
TRULIOO_PASSWORD=
TRULIOO_PORT=
SIGNATURE_ALGORITHM=
PRIVATE_KEY_FILE_PATH=
只需在您的 cmd/终端中运行以下命令即可享受旅程。
# install the libraries needed
npm i
# start the server
npm start
trulioo-react
免责声明:我为 Trulioo 工作,我是trulioo-react-sample-app
项目的作者。