我正在构建一个Python Web应用程序,我们需要一个用户身份验证解决方案......用于在帐户注册期间验证用户身份。
我想知道是否有人在整合这样的解决方案方面有任何经验。哪些供应商/产品与您合作得很好?有什么提示吗?
我对此事没有任何经验,如果需要任何其他信息,请随时告诉我。
提前致谢!
答案 0 :(得分:1)
有许多不同的方法来实现验证系统,这个概念非常简单,但实际构建可能很麻烦,特别是如果你从头开始做。
解决此问题的最佳方法是找到一个处理验证方面的框架。 Turbogears和Pylons都具备此功能,而不是自己动手或使用第三方应用程序。
就我个人而言,我使用这两个框架从事商业项目,并且能够很容易地对验证进行分类。
用户验证利用特定的概念和低级技术,例如:互联网的无状态特征,会话处理,数据库设计等......
所以我要说的是,如果你有一个好的,稳定的框架可以为你做肮脏的工作,那会更好。
顺便问一下你在想什么框架使用?这将有助于我提供更详细的答案。
希望这有帮助吗?
答案 1 :(得分:0)
你应该看看WS-Trust。 其实现是Windows Identity Foundation。但我相信你会找到更多。
答案 2 :(得分:0)
我们发现RPX对开发人员和用户都很容易。
答案 3 :(得分:0)
Trulioo虽然不是特定于python的,但却提供了非常强大的在线身份验证API。
您可以与Trulioo API集成,并立即验证超过50亿个人和2.5亿个组织。尽管您可以通过多种方式使用API(也可以使用Python),但是有一些快速入门项目可以简化集成。
如果使用的是npm,则可以运行npm i trulioo
安装the EmbedID component。
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
是来自供应商的回调,这里是more info of what's的响应结构。
为避免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工作,并且是trulioo-react
和trulioo-react-sample-app
项目的作者。