15

問題

私はHaskell でスタンドアロンのデスクトップ アプリケーションを作成していますが、そのアプリケーションで認証をサポートしたいと考えています。ユーザーが google / facebook / etc アカウントでこのアプリケーションにログインできるようにしたい。

いくつかの研究

いくつかのプロトコルと関連する haskell ライブラリを見つけました。

  • OpenID ( openid , authenticate ) - しかし @Changaco が指摘したように - このプロトコルは Web ブラウザーに接続されます。
  • OAuth ( authenticate-oauthhoauthYesod ) - ただし、最初のものは(Web フレームワーク)に強く関連しているようで、2 番目はOAuthバージョンをサポートしています1.0(現在、利用可能なバージョンが2.0あります) 。

質問

スタンドアロンの Haskell アプリケーションでそのような認証を作成することは可能ですか? どのライブラリを使用すればよいですか? それとも C++ で書いて Haskell から使うべきでしょうか?

主な要件は次のとおりです。

  1. 認証メカニズムは、すべての主要なプラットフォーム (Linux、Windows、Darwin) のスタンドアロン アプリケーションで機能する必要があります。
  2. 認証メカニズムは、GUI を使用しないアプリケーションで機能する必要があります。
4

1 に答える 1