我想根据用户的描述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进行了尝试,但是如果这些解决方案似乎有效,则没有。
答案 0 :(得分:0)
如果您有权访问SPUtility,可以尝试使用SPUtility.Redirect方法之一,
https://msdn.microsoft.com/en-us/library/Microsoft.SharePoint.Utilities.SPUtility_methods.aspx