Как программно войти на sharepoint - PullRequest
3 голосов
/ 23 ноября 2011

Я хочу предоставить веб-метод, который будет использовать имя пользователя и пароль и войти в систему пользователя. Как мне программно принять эти параметры и войти в систему пользователя на сайт, чтобы после завершения веб-метода страница перезагружалась и теперь пользователь «входил». Я бы не хотел использовать элемент управления asp для входа в систему, потому что я хотел бы отправить эти параметры при вызове ajax веб-методу и заставить его таким образом регистрировать пользователя.

1 Ответ

0 голосов
/ 26 июня 2012

Я использовал этот метод в приложении Windows Form, и он отлично работает:

Обратите внимание, что spUsername и spPassword - это те, которые вы должны указать в этом коде:

private bool loginSharePoint()
    {
        lbLoginStatus.Text = "Logging in Sharepoint server";

        bool isValid = false;

        //validating Sharepoint login
        string spUsername = tbSharePointUsername.Text;

        string spPassword = tbSharePointPassword.Text;


        pc = new PrincipalContext(ContextType.Domain, spUsername.Split('\\')[0]);

        pbLogin.PerformStep();
        // validate the credentials
        isValid = pc.ValidateCredentials(spUsername.Split('\\')[1], spPassword);
        if (isValid)
        {
            pbLogin.PerformStep();

            pbLogin.PerformStep();
            site = new SPSite(tbSharePointUrl.Text);

            pbLogin.PerformStep();
            web = site.OpenWeb();

            pbLogin.PerformStep();
            if (web.DoesUserHavePermissions(spUsername, SPBasePermissions.Open))
                isValid = true;
            else
                isValid = false;
        }


        return isValid;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...