Upload
varsha
View
90
Download
0
Embed Size (px)
DESCRIPTION
Авторизация на сайте SharePoint 2010 с помощью Windows Phone 7.5. Бельский Сергей MVP SharePoint Server | MCP | MCTS | MCPD http:// it-club.in.ua/personal/sbelskiy/blog | http://it-club.in.ua/sites/moss. Agenda. Сценарии доступа Сценарии SharePoint API Auth - PowerPoint PPT Presentation
Citation preview
Авторизация на сайте SharePoint 2010 с помощью Windows Phone 7.5Бельский СергейMVP SharePoint Server | MCP | MCTS | MCPDhttp://it-club.in.ua/personal/sbelskiy/blog | http://it-club.in.ua/sites/moss
Agenda Сценарии доступа
Сценарии SharePoint API Auth
Использование классов и методов аутентификации
Пример использования проверки подлинности FBA
Получение персональных данных и редактирование их
Сценарии доступаСуществуют два сценария:1. FBA (Авторизация на основе форм)2. UAG (Использование прокси-сервера для
авторизации)
SharePoint
FBA Включение Claims Authentication /_vti_bin/Authentication.asmx enableHttpCookieContainer="true"
1 1. Обращение к сервису authentication.asmx
2. Запрос credentials3. Отправка credentials4. Возвращение cookie5. Прикрепление
cookie к последующим запросам
2
3
4
5
UAG Публикация сайта с помощью UAG сервера (http://
technet.microsoft.com/en-us/library/hh180841.aspx )
External / Internet DMZ Internal / Intranet
UAG Server SharePoint Server
SharePoint API Auth сценарии * Поддержка UAG ** Поддержка зависит от дизайна
Сценарий UAG FBA АнонимныйWeb Service Поддержка* Поддержка ---
RSS Поддержка* Поддержка Поддержка
Rest\ODATA Поддержка* Поддержка ---
Client Side OM --- --- ---
Custom (WCF\ASPX\ATOM)
Поддержка* Поддержка** Поддержка**
Использование классов и методов аутентификации Класс FBAAuthenticatedEventArgs наследуется от EventArgs. Этот
класс используется для передачи CookieContainer после проверки подлинности.CookieContainer будет содержать HttpOnly сведения о проверке подлинности.
public void Authenticate() { System.Uri authServiceUri = new Uri(AuthenticationServiceURL); HttpWebRequest spAuthReq = HttpWebRequest.Create(authServiceUri) as HttpWebRequest; spAuthReq.CookieContainer = cookieJar; spAuthReq.Headers["SOAPAction"] = "http://schemas.microsoft.com/sharepoint/soap/Login"; spAuthReq.ContentType = "text/xml; charset=utf-8"; spAuthReq.Method = "POST"; spAuthReq.BeginGetRequestStream(new AsyncCallback(spAuthReqCallBack), spAuthReq); } CookieJar сохраняет объект CookieContainer для использования
доступа к защищенным ресурсам SharePoint public static CookieContainer CookieJar { get; set; }
Создание Silverlight for Phone приложения, создание класса авторизации к SharePoint 2010
Авторизация с помощью FBA
DEMO
Получение персональных данных Для получения персональных данных нужно
использовать Service_vti_bin/UserGroup.asmx
SPUserService.UserGroupSoapClient list = new SPUserService.UserGroupSoapClient(); list.CookieContainer = App.CookieJar; list.GetUserInfoCompleted += new EventHandler<SPUserService.GetUserInfoCompletedEventArgs>(list_GetUserInfoCompleted); list.GetUserInfoAsync(“domain\LoginName");
Редактирование персональных данных Для редактирования персональных данных нужно
использовать Service _vti_bin/UserGroup.asmx
SPUserService.UserGroupSoapClient lists = new SPUserService.UserGroupSoapClient();
lists.CookieContainer = App.CookieJar;lists.UpdateUserInfoCompleted += new
EventHandler<AsyncCompletedEventArgs>(lists_UpdateUserInfoCompleted);
lists.UpdateUserInfoAsync(Domain\LoginName, UserName, Email, Note);
Создание сервиса для получения персональных данных и их редактирование
Редактирование персональных данных
DEMO
Итоги Приложение SharePoint 2010 должно поддерживать
мульти авторизацию для использования возможностей Windows Phone
Windows Phone приложения свободно могут обращаться к удалённым SharePoint API для управления контентом
API авторизации довольно просты в использовании
Полезные ресурсы Windows Phone Developer Tools
http://create.msdn.com/en-us/home/getting_started SharePoint 2010 and Windows Phone 7 Training Course
http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse
Building Windows Phone 7 applications with SharePoint 2010 Products and Unified Access Gateway (UAG) http://technet.microsoft.com/en-us/library/hh180841.aspx
My Blog http://it-club.in.ua/personal/sbelskiy/blog
Resources for MOSS http://it-club.in.ua/sites/moss
СпасибоБельский СергейMVP SharePoint Server | MCP | MCTS | MCPDhttp://it-club.in.ua/personal/sbelskiy/blog | http://it-club.in.ua/sites/moss