2016-11-09 1 views
0

Я создаю пользовательскую страницу загрузки для Sharepoint, но хочу упростить аутентификацию, если это возможно. На данный момент я могу успешно подключиться к Sharepoint с помощью ClientContext и установить учетные данные, используя следующий context.Credentials = новый SharePointOnlineCredentials (имя пользователя, securePassword);Sharepoint Authentication .Net

Однако это означает, что мне нужна страница входа, чтобы получить имя пользователя и пароль для отправки. Затем им также потребуется снова войти в сайт Sharepoint, когда они будут перенаправлены на страницу документов после загрузки.

Имя пользователя и пароль такие же, как и данные для входа в AD, поэтому я хотел бы либо использовать это, либо напрямую подключиться к сайту Sharepoint и сохранить учетные данные для использования на моей странице. Это не позволит им вводить его дважды.

Есть ли у кого-нибудь идеи о том, как достичь этого. Я пробовал CredentialCache.DefaultCredentials и CredentialCache.DefaultNetworkCredentials, но получаю запрещенную ошибку/доступ и . Прежде чем открывать файлы в этом месте, вы должны сначала перейти на веб-сайт и выбрать вариант для входа в систему автоматически.

+0

Это приложение Inter или Intra net? –

+0

Почему ваше приложение планирует хранить/хранить учетные данные? –

+0

Приложение будет сидеть как переход между Salesforce и Sharepoint. Это означает, что пользователь уже должен войти в Salesforce и Sharepoint. По крайней мере, они должны делать это только один раз в течение дня. Тем не менее, последнее, что я хочу сделать, это ввести третью страницу входа, когда они приходят в мое приложение. В идеале веб-приложение будет проверять, что пользователь зарегистрирован в Sharepoint, и если они используют эти учетные данные. Я только планирую хранить токен в файлах cookie. – Graham

ответ

0

Я думаю, что ответ на ваш вопрос трудно подвести итогами в сообщении. Позвольте мне попытаться изо всех сил объяснить, что я думаю, что вы ищете.

У вас могут быть разные модели аутентификации на уровне «Веб-приложение». Это означает, что все ваши семейства сайтов в вашем веб-приложении будут работать с той же моделью проверки подлинности. Если у вас уже есть веб-приложение, работающее с Active Directory, и вы хотите предоставить доступ к Интернету (возможно, используя проверку подлинности с помощью форм), вам необходимо создать отдельное веб-приложение.

Вот пример видео о том, как создать новое веб-приложение:

http://www.youtube.com/watch?v=0Z8vb42j1wQ

А это видео о том, как реализовать проверки подлинности форм веб-приложений:

http://www.youtube.com/watch?v=yBqL3E-ne60

0

Я немного поработал и верю, что код на следующем идет по правильному пути https://code.msdn.microsoft.com/remote-authentication-in-b7b6f43c, однако это открывает новое окно браузера, а не текущее окно. Ca используя ошибку при открытии WebBrowser() (а не одной многопоточной квартиры).