SharePoint Online:多站点环境的重定向URI

时间:2018-08-24 00:19:55

标签: redirect sharepoint sharepoint-online

我们有一个多站点环境,其中每个站点都有自己的重定向URL。我们想为我们的应用程序使用单个Client ID和Secret,但向其注册多个重定向URI。是否可以在下面的注册表格中添加多个URL:

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为没有可能的解决方案在SharePoint在线应用程序注册表单上添加多个URL。

但是据我了解,还有另一种方法可以为应用程序使用单个Client ID和Secret并执行多个重定向。

如果您需要从默认的一个检查here进行重定向以供参考,则可以通过指定redirect_uri参数来使用installExtension控制重定向URL。

它很容易调用包含以下JS的子站点页面来安装应用程序。

appredirect.aspx

上面的javascript调用appredirect.aspx页面,然后按如下所示调用应用程序站点,

var url = String.format(
"{0}/_layouts/15/appredirect.aspx?client_id={1}&redirect_uri=https://***.azurewebsites.net/<<controller>>/<<view method containing the code to install the app>>?{{StandardTokens}}",
<<subsite url>>, "<<client id>>");

window.location.href = url;

注意:以上内容可以扩展为检查应用程序的成功安装并相应地显示错误消息。

等效于SPWeb.LoadAndInstallWeb的REST / Javascript CSOM也here可用。

以下是一些相关链接:

Use the redirect URL in an add-in that asks for permissions on the fly

Redirect URIs and a sample redirect page