SharePoint根据AD Attr重定向用户。并验证他们

时间:2015-03-16 12:18:05

标签: vb.net redirect sharepoint credentials

我想根据用户的描述AD属性重定向用户。

我正在构建一个ASPX页面(使用vb.net),我会问他们的凭据。

然后我创建一个这样的用户上下文:

Dim user As UserPrincipal
Using ctx As New PrincipalContext(ContextType.Domain, "MYDOMAIN", txtUsername.Text, txtPassword.Text)
     user = UserPrincipal.FindByIdentity(ctx, txtUsername.Text)
End Using

所以我可以测试user.Description,我可以将它们重定向到另一个页面:

HttpContext.Current.Response.Redirect(urltoredirect)

但是作为它的SharePoint,我将它们重定向到另一个网站集,所以它要求他们的凭据。我刚刚在我的代码中问过他们的信用。

有没有办法将这些信用与重定向一起发送?创建一种SSO?

P.S:有关详细信息,我正在尝试创建一个自定义登录页面,该页面会将用户重定向到EULA免责声明&如果这是他们的第一次访问,则更改密码页面,如果不是,则根据其描述属性将其重定向到其网站集。这是出于外联网目的。

EDIT1:我根据Making a web request to a web page which requires windows authentication进行了尝试,但是如果这些解决方案似乎有效,则没有。

1 个答案:

答案 0 :(得分:0)

如果您有权访问SPUtility,可以尝试使用SPUtility.Redirect方法之一,

https://msdn.microsoft.com/en-us/library/Microsoft.SharePoint.Utilities.SPUtility_methods.aspx