问题
我正在用 Haskell 编写一个独立的桌面应用程序,我很想在其中提供身份验证支持。我希望用户能够通过 google / facebook / etc 帐户登录此应用程序。
一些研究
我发现了一些协议和相关的 haskell 库:
- OpenID ( openid , authenticate ) - 但正如@Changaco 所指出的 - 此协议连接到 Web 浏览器。
- OAuth ( authenticate-oauth , hoauth ) - 但第一个似乎与
Yesod
(Web 框架)密切相关,第二个支持OAuth
版本1.0
(目前有可用的版本2.0
)
问题
是否可以在独立的 Haskell 应用程序中创建这样的身份验证?我应该使用什么库?或者也许我应该用 C++ 编写它并从 Haskell 中使用它?
主要要求是:
- 身份验证机制应在所有主要平台(Linux、Windows、Darwin)上的独立应用程序中工作
- 身份验证机制应该与没有 gui 的应用程序一起使用。