私はSharepointへのカスタムアップロードページを作成していますが、可能であれば認証を合理化したいと考えています。現時点では、ClientContextを使用してSharepointに正常に接続し、次のようにして資格を設定することができます context.Credentials = new SharePointOnlineCredentials(username、securePassword);Sharepoint認証.Net
しかし、これは、送信するユーザー名とパスワードを取得するためにログインページが必要であることを意味します。また、アップロード後にドキュメントページにリダイレクトされるときに、Sharepointサイトに再びログインする必要があります。
ユーザー名とパスワードはADログインの詳細と同じですので、理想的には私はこれを使用するか、Sharepointサイトに直接ログインさせて、自分のページで使用するための資格情報を保存します。これにより、2回入力する必要がなくなります。
誰でもこれを達成する方法に関するアイデアはありますか? CredentialCache.DefaultCredentialsとCredentialCache.DefaultNetworkCredentialsを試しましたが、禁止されたエラー/アクセスが拒否されました。 この場所でファイルを開く前に、まずWebサイトを参照して、自動的にログインするオプションを選択する必要があります。
これはInterまたはIntraネットアプリケーションですか? –
あなたのアプリはクレデンシャルを保存/保持する予定ですか? –
アプリケーションは、SalesforceとSharepointの間で行き来します。つまり、ユーザーは既にSalesforceとSharepointにログインしている必要があります。少なくとも彼らは一日に一度これをしなければならない。しかし、私がやりたい最後のことは、自分のアプリケーションに来るときに3番目のログインページを導入することです。理想的には、WebアプリケーションはユーザーがSharepointにログインしていることを確認し、これらの資格情報を使用しているかどうかをチェックします。私は、トークンをクッキーに保存する予定です。 – Graham