現在、フォーム認証を使用するMVCWebサイトがあります。
このWebサイトでは、aspnet_MembershipテーブルのUserIdに対応するGUIDを設定するだけで、ユーザーに自動的にログインできます。テーブルにクエリを実行し、そのユーザー名を使用して、フォーム認証で認証Cookieを設定するだけです。
私は現在使用しています:
FormsAuthentication.RedirectFromLoginPage(username, false)
ただし、オプションで以下も使用できます。
FormsAuthentication.SetAuthCookie(username, false, "/")
今、私はこれに似た何かをする必要がありますが、SharePointで。SPは私のメンバーシップテーブルにアクセスできます。
ただし、SPは検証にSecurityTokensを使用しているようです。
SecurityToken token = SPSecurityContext.SecurityTokenForFormsAuthentication(new Uri(SPContext.Current.Web.Url), formsClaimsAuthenticationProvider.MembershipProvider, formsClaimsAuthenticationProvider.RoleProvider, strUsername, strPassword);
if (null != token)
{
EstablishSessionWithToken(token);
Response.Redirect(strSource);
}
パスワードなしでユーザー名を入力するだけでこのトークンを取得する方法はありますか?