0

Web アプリケーションで IMAP メール サーバーに対して NTLM 認証を使用する必要があります。Web アプリ自体の認証も NTLM です。したがって、ユーザーが Web アプリ インターフェイスを開くと、Web サーバー エンドは、NTLM 経由で認証されているメール サーバー上のそのユーザーの受信トレイを取得します。ユーザーのパスワードを保存しない (アクセスできない) 場合、それは可能ですか?

クライアントのブラウザーと IMAP サーバーを Web アプリ経由でリンクして、それらの間でトークン交換が行われ、それらの間のゲートウェイとして機能する方法はありますか? または、パスワードを知らずにこのタスクを実行する他の方法はありますか?

Web アプリは、asp.net/iis または php/apache にすることができます。どちらのオプションも私にとってはうまくいきます。

4

1 に答える 1

1

昨日は悪い日だったようですが、それ以外の場合は、とても単純なので、なぜその時は理解できなかったのかわかりません!

Windows 認証が有効になっている場合、Web アプリは、アプリにアクセスした対話型ユーザーのコンテキストを既に取得しています。次に、デスクトップ アプリケーションの場合とまったく同じ方法で、統合 Windows 認証を介して NTLM 対応の IMAP サーバーに対して認証を行うことができます。

つまり、重要な点は、Web アプリで NTLM トークンをブラウザーから IMAP サーバーに渡す必要がないということです。これは 2 段階のプロセスです。最初に、ブラウザー (対話型ユーザーの下で実行) が wi​​napi 関数を介して NTLM トークンを作成し、それを Web アプリに送信して、最終的にアプリがその対話型ユーザー コンテキストを取得します。インタラクティブなユーザー コンテキストは、同じ winapi 関数を介して新しいトークンを作成し、それを IMAP サーバーに送信します。

于 2012-07-26T12:48:02.967 に答える