問題
私はHaskell でスタンドアロンのデスクトップ アプリケーションを作成していますが、そのアプリケーションで認証をサポートしたいと考えています。ユーザーが google / facebook / etc アカウントでこのアプリケーションにログインできるようにしたい。
いくつかの研究
いくつかのプロトコルと関連する haskell ライブラリを見つけました。
- OpenID ( openid , authenticate ) - しかし @Changaco が指摘したように - このプロトコルは Web ブラウザーに接続されます。
- OAuth ( authenticate-oauth、hoauth
Yesod
) - ただし、最初のものは(Web フレームワーク)に強く関連しているようで、2 番目はOAuth
バージョンをサポートしています1.0
(現在、利用可能なバージョンが2.0
あります) 。
質問
スタンドアロンの Haskell アプリケーションでそのような認証を作成することは可能ですか? どのライブラリを使用すればよいですか? それとも C++ で書いて Haskell から使うべきでしょうか?
主な要件は次のとおりです。
- 認証メカニズムは、すべての主要なプラットフォーム (Linux、Windows、Darwin) のスタンドアロン アプリケーションで機能する必要があります。
- 認証メカニズムは、GUI を使用しないアプリケーションで機能する必要があります。