2011-01-14 4 views
0

ユーザー名/パスワードを入力せずに、アプリケーションからネイティブSharePoint 2010ページを開く(たとえば、ドキュメントの[プロパティの編集]ページ) (ページ要求の前または中に)暗黙的に認証する。それは可能ですか?ユーザー資格情報を静かに提供することによって共有ポイントページを開く方法

つまり、私はWindowsフォームアプリケーションを持っています。私はSharePointドキュメントパスを入力してボタンをクリックします。これは、ネイティブの "editform.aspx"にナビゲートするブラウザコントロールでWindowsフォームを開きます。このドキュメントのsharepoint 2010ページを参照してください。ユーザーの資格情報を入力する必要なく、ユーザーを認証する方法はありますか?

ありがとう、

答えて

1

SharePointサイトの最初の訪問時に資格情報を渡す方法はありません。ただし、保存(特にNTML)を許可する認証オプションを使用しており、ユーザーのブラウザ設定で保存されたパスワードが許可されている場合、その後のログインは自動的に行われます。これは、ブラウザを開いてEditForm.aspxのURLに直接移動する場合も同じです。

IEでは、[拡張オプション]で[自動ログイン]設定を設定できます。これは、ゾーンに基づいてURLを異なる方法で扱うため、ページがユーザーの「イントラネットゾーン」内にある場合は簡単になります。

あなたはそれを正しく設定している場合、彼らはユーザーSharePointサイト初めて彼らが求めるメッセージが表示されますが、その後のたびに、彼らは自動的に記録されます。

0

あなたは(WebRequestクラスの注:PreAuthenticateプロパティを設定してみてください可能性があり私はあなたの使用を前提としています)。私は混在した結果で同様の質問を見たことは認めなければならないが。 NTLM wiki pageから

:あなたが得る ログオン挑戦画面がNTLMに固有のものである。クライアントは、サーバーへのネットワークパスを確立し、その機能を広告するNEGOTIATE_MESSAGEを送信し、まず」

[11]次サーバは、クライアントのIDを確立するために使用されるCHALLENGE_MESSAGEで応答します。[12]最後に、クライアントは、AUTHENTICATE_MESSAGEでチャレンジに応答します。 PreAuthenticate (MSDN)について

そして、もっと:

「最初の要求を除いて、注:PreAuthenticateプロパティは、サーバーによって挑戦することを待たずに後続の要求で認証情報を送信するかどうかを示す注:PreAuthenticateがあるとき。 falseの場合、WebRequestは認証情報を送信する前に認証チャレンジを待ちます。ピーターは(あなたのIEのイントラネットゾーンにサイトを追加することを示唆するものにすることで

は、あなたの資格情報がキャッシュされ、WebRequestクラスは、これらのキャッシュされた要求を使用し、IEの設定を尊重されることを意味します。

関連する問題