Vấn đềHaskell xác thực ứng dụng desktop độc lập (sử dụng google/facebook/twitter/etc tài khoản)
Tôi đang viết một ứng dụng desktop độc lập trong Haskell và tôi rất thích có một hỗ trợ xác thực trong nó . Tôi muốn người dùng có thể đăng nhập vào ứng dụng này bằng tài khoản google/facebook/etc.
Một số nghiên cứu
Tôi đã tìm thấy một số giao thức và thư viện Haskell liên quan:
- OpenID (openid, authenticate) - nhưng như @Changaco đã lưu ý - giao thức này được kết nối với web trình duyệt.
- OAuth (authenticate-oauth, hoauth) - nhưng là người đầu tiên dường như liên quan chặt chẽ đến
Yesod
(khuôn khổ web) và lần thứ hai hỗ trợOAuth
phiên bản1.0
(hiện tại có phiên bản2.0
sẵn)
Các Câu hỏi
Có thể tạo xác thực như vậy trong ứng dụng Haskell độc lập không? Tôi nên sử dụng thư viện nào? Hoặc có lẽ tôi nên viết nó trong C + + và sử dụng nó từ Haskell?
Các yêu cầu chính là:
- Cơ chế xác thực nên làm việc trong ứng dụng độc lập trên tất cả các nền tảng lớn (Linux, Windows, Darwin)
- Cơ chế xác thực nên làm việc với ứng dụng mà không gui.
Ý của bạn là gì với "độc lập"? Ứng dụng dành cho máy tính để bàn hoặc ứng dụng web mà không sử dụng khung công tác? – firefrorefiddle
xác thực cũng được Yesod sử dụng làm một trong các tùy chọn xác thực có thể có. Xem http://hackage.haskell.org/packages/archive/yesod-auth/1.2.1/doc/html/Yesod-Auth-OpenId.html. – Laar
@MikeHartl: Tôi đang nói về ứng dụng máy tính để bàn độc lập. (cố định trong câu hỏi) –