カスタムの C# Windows フォーム アプリケーションがあります。ACS トークンを使用して顧客の Web サイトに HttpWebRequest を発行するために、Office 365 SharePoint Online に対して認証する方法を教えてください。
ユーザーはユーザー名とパスワードを提供し、それに基づいて、アプリケーションが顧客の Web サイトで要求を行うことを許可する ACS トークンを生成したいと考えています。また、可能であればユーザー名とパスワードを再入力せずに、有効期限が切れた場合にトークンを再生成できるようにしたいと考えています。
これがプロバイダーがホストするアプリになる場合、簡単に実行できる問題はありませんが、SharePoint アプリではないカスタム アプリケーションからこれを実現するにはどうすればよいでしょうか?