14
Авторизация на сайте 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

Авторизация на сайте SharePoint 2010 с помощью Windows Phone 7.5

  • 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

Page 1: Авторизация на сайте  SharePoint 2010  с помощью  Windows Phone 7.5

Авторизация на сайте 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

Page 2: Авторизация на сайте  SharePoint 2010  с помощью  Windows Phone 7.5

Agenda Сценарии доступа

Сценарии SharePoint API Auth

Использование классов и методов аутентификации

Пример использования проверки подлинности FBA

Получение персональных данных и редактирование их

Page 3: Авторизация на сайте  SharePoint 2010  с помощью  Windows Phone 7.5

Сценарии доступаСуществуют два сценария:1. FBA (Авторизация на основе форм)2. UAG (Использование прокси-сервера для

авторизации)

SharePoint

Page 4: Авторизация на сайте  SharePoint 2010  с помощью  Windows Phone 7.5

FBA Включение Claims Authentication /_vti_bin/Authentication.asmx enableHttpCookieContainer="true"

1 1. Обращение к сервису authentication.asmx

2. Запрос credentials3. Отправка credentials4. Возвращение cookie5. Прикрепление

cookie к последующим запросам

2

3

4

5

Page 5: Авторизация на сайте  SharePoint 2010  с помощью  Windows Phone 7.5

UAG Публикация сайта с помощью UAG сервера (http://

technet.microsoft.com/en-us/library/hh180841.aspx )

External / Internet DMZ Internal / Intranet

UAG Server SharePoint Server

Page 6: Авторизация на сайте  SharePoint 2010  с помощью  Windows Phone 7.5

SharePoint API Auth сценарии * Поддержка UAG ** Поддержка зависит от дизайна

Сценарий UAG FBA АнонимныйWeb Service Поддержка* Поддержка ---

RSS Поддержка* Поддержка Поддержка

Rest\ODATA Поддержка* Поддержка ---

Client Side OM --- --- ---

Custom (WCF\ASPX\ATOM)

Поддержка* Поддержка** Поддержка**

Page 7: Авторизация на сайте  SharePoint 2010  с помощью  Windows Phone 7.5

Использование классов и методов аутентификации Класс 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; }

Page 8: Авторизация на сайте  SharePoint 2010  с помощью  Windows Phone 7.5

Создание Silverlight for Phone приложения, создание класса авторизации к SharePoint 2010

Авторизация с помощью FBA

DEMO

Page 9: Авторизация на сайте  SharePoint 2010  с помощью  Windows Phone 7.5

Получение персональных данных Для получения персональных данных нужно

использовать 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");

Page 10: Авторизация на сайте  SharePoint 2010  с помощью  Windows Phone 7.5

Редактирование персональных данных Для редактирования персональных данных нужно

использовать 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);

Page 11: Авторизация на сайте  SharePoint 2010  с помощью  Windows Phone 7.5

Создание сервиса для получения персональных данных и их редактирование

Редактирование персональных данных

DEMO

Page 12: Авторизация на сайте  SharePoint 2010  с помощью  Windows Phone 7.5

Итоги Приложение SharePoint 2010 должно поддерживать

мульти авторизацию для использования возможностей Windows Phone

Windows Phone приложения свободно могут обращаться к удалённым SharePoint API для управления контентом

API авторизации довольно просты в использовании

Page 13: Авторизация на сайте  SharePoint 2010  с помощью  Windows Phone 7.5

Полезные ресурсы 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

Page 14: Авторизация на сайте  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