2009-06-24 10 views
0

私はユーザーが彼のログインIDを提供するASP.NETホームページを持っています。アプリケーション(SharePointサイト)に応じて、IDは関連付けられます。ユーザーはそれぞれのSharePointサイトに誘導されます。ログインIDをパラメータとしてSharePointログインページに渡すにはどうすればよいですか?

たとえば、userがsite1userの場合、ASP.NETページはユーザーをsharepointsite1に誘導します。

私はこれまでこれを動作させました。

ここで、ユーザーIDを再度入力する必要がないように、ASP.NETからSharePointログインページにログインIDを渡すにはどうすればよいですか。

URLパラメータ渡しを試みました。しかし、それは動作しませんでした。

答えて

1

ASP.NETアプリケーションでフォームベース認証(FBA)を使用している場合は、FBAも使用するようにSharePointを構成し、SharePointアプリケーションと同じFBA構成を使用するように設定することもできます。

これを行う利点は、ユーザーがASP.NETアプリケーションにログインしてSharePointサイトにリダイレクトするだけで自動的にログインすることができることです。どのような方法でもユーザー名をSharePointに渡す必要はなく、ページをカスタマイズする必要もありません。あなたが前にそれを行っていない場合 それは、SharePointでFBAを設定少し注意が必要ですが、これらのリソースが役立つはずです:

+0

ダラム、 私はfbaをsharepointに設定するのが快適です。しかし、 今、asp.netアプリケーションはエントリーポイントとして機能します。 ユーザーを認証しません。 これはユーザーを適切なsharepointサイトにリダイレクトするだけです。それは多くのsharepointアプリケーションの1つの中央リダイレクトページです。 現在、ユーザーはそれぞれの共有サイトを通じて認証されるまで認証されません。 私のすべてのasp.netアプリケーションは、データベースからsharepointアプリケーションのURLを特定し、そのURLにユーザをリダイレクトするということです。 * db内の各アプリケーションには、独自のアプリケーションIDがあります。 –

+0

こんにちはSQLの馬場。 OK私は今よく分かります。今すぐユーザーは3つのステップを経ます:1:ASP.NETサイトにアクセスし、ログインIDを入力します。 2:SharePointサイトにリダイレクトします。 3:SharePointサイトにログインします。 ASP.NETとSharePointの間で共有されているFBAを使用している場合は、まずASP.NETアプリケーションにログインしてSharePointにリダイレクトするようにして、ユーザーエクスペリエンスを向上させることができます。 SharePointにログインする必要はなく、プロセスでは手順3を省略できます。ちょっとした考え :-) – dariom

0

login.aspxページをカスタマイズし、クエリ文字列からIDを取得してユーザー名テキストボックスに設定するコードを記述する必要があります。

+0

SharePointの仮想を使用していますすべてのページのディレクトリ。あなたは私がこのアプリをカスタマイズできるように、私はフォルダのコピーを作成し、共有ポイントのアプリケーションへのパスを与えるべきだと思いますか? –

+0

いいえlogin.aspxのコピーをmylogin.aspxに作成し、ファイル内のコードを実行します。 web.cofigファイルのAuthenticationタグで、loginurlをmylogin.aspxに変更します。 sharepointで使用されているファイルに触れるのは良い習慣ではありません。それはサポートされていません。 – Kusek

+0

私は、レスポンスとリクエストパラメータを使用してURLを介してパラメータを渡そうとしましたが、使用しませんでした。私は、デフォルトで共有ポイントのログインページがhttp:// [サーバー名] /login.aspx/_layouts/loginsp.aspx?ReturnUrl=%2f_layouts%2fAuthenticate.aspx%3fSource%3d%252f&Source=%2fにリダイレクトされることを確認しました。 URLを介してパラメータを渡すことができない理由は何ですか? –

関連する問題