Аутентификация Sharepoint с использованием javascript Rest api или jquery

Я просто разрабатываю приложение sharepoint для мобильных устройств с использованием javascript, но не знаю, с чего начать. Есть ли какой-либо api в javascript (jquery) для аутентификации в sharepoint и получения сведений о пользователе.

Заранее спасибо.


person PraveenKumar    schedule 18.10.2014    source источник
comment
у вас есть какое-либо решение в этой теме ..   -  person vitall    schedule 01.06.2017
comment
У тебя есть решение. Если да, то поделитесь   -  person Paras    schedule 03.07.2018


Ответы (1)


Для разработки веб-приложений в SharePoint 2013 и Online у ​​вас есть 2 основных варианта запроса данных из списков, библиотек или сведений о пользователях: клиентская объектная модель и SharePoint REST API.

Вот пример обновления данных списка с использованием клиентской объектной модели

ClientContext context = new ClientContext("http://SiteUrl"); 
List announcementsList = context.Web.Lists.GetByTitle("Announcements"); 

ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation(); 
ListItem newItem = announcementsList.AddItem(itemCreateInfo); 
newItem["Title"] = "My New Item!"; 
newItem["Body"] = "Hello World!"; 
newItem.Update(); 
context.ExecuteQuery();  

Другой предпочтительный вариант - использовать REST API для запроса конечных точек. Существует ряд API-интерфейсов, которые можно запрашивать в SharePoint, наиболее полезным будет Search API или Social API, User Profile API и т. Д.

Вот пример конечной точки, которую вы можете запросить для получения данных JSON, вы можете поместить ее в браузер или опубликовать по URL-адресу, чтобы увидеть, что возвращается.

http://<siteCollection>/<site>/_api/social.feed/my/feed/post

Вот пример получения данных профиля текущего пользователя в SharePoint.

$(document).ready(function(){   
  // Ensure the SP.UserProfiles.js file is loaded
  SP.SOD.executeOrDelayUntilScriptLoaded(loadUserData, 'SP.UserProfiles.js');   
});

var userProfileProperties;

function loadUserData(){
  var clientContext = new SP.ClientContext.get_current();    
  var peopleManager = new SP.UserProfiles.PeopleManager(clientContext);    

  //Get properties of the current user
  userProfileProperties = peopleManager.getMyProperties()    
  clientContext.load(userProfileProperties);    
  clientContext.executeQueryAsync(onSuccess, onFail);
}

function onSuccess() {      
  console.log(userProfileProperties.get_displayName());  
}

function onFail(sender, args) {
  console.log("Error: " + args.get_message());
}
person svnm    schedule 18.10.2014
comment
Спасибо, что поделились знаниями. Но я хочу аутентифицировать пользователя из точки доступа и получить данные о пользователе. - person PraveenKumar; 18.10.2014
comment
@PraveenKumar, если вы найдете решение, поделитесь с нами. - person Sina; 22.12.2019