【发布时间】:2016-05-19 18:20:25
【问题描述】:
我正在 SharePoint - O365 上创建一个 Intranet,我可以在其中创建一个小部件,我需要在其中提取日历事件并将它们显示一周。这是一个步骤:
一个。用户登录内网 湾。生成访问令牌以访问 Office 365 REST API C。获取并显示日历事件。
这是我的问题:
我想到了 2 个选项来生成访问令牌
选项 a:创建一个接受用户上下文并生成令牌的 WCF 应用程序。这将获取结果并更新列表。我的 Intranet 应用程序可以读取日历列表并更新小部件。这不起作用,因为我无法将用户上下文从 SP 传递到 WCF 方法,以便生成访问令牌。
选项 b:使用以下代码(我现在已经完成了),但它在 URL 中显示访问令牌,这对客户端不利。
var clientId = '>>sample>>';
var replyUrl = '<<>>';
var endpointUrl = 'https://outlook.office365.com/api/v1.0/me/events';
var resource = "https://outlook.office365.com/";
var authServer = 'https://login.windows.net/common/oauth2/authorize?';
var responseType = 'token';
var url = authServer +
"response_type=" + encodeURI(responseType) + "&" +
"client_id=" + encodeURI(clientId) + "&" +
"resource=" + encodeURI(resource) + "&" +
"redirect_uri=" + encodeURI(replyUrl);
window.location = 网址;
那么还有其他方法可以实现吗?
安库什
【问题讨论】:
标签: oauth-2.0 sharepoint-2013 office365 access-token