【问题标题】:How to authenticate an app or organization of Azure DevOps on a SharePoint page (except PAT method) in JavaScript/Jquery?如何在 JavaScript/Jquery 中对 SharePoint 页面(PAT 方法除外)上的 Azure DevOps 应用或组织进行身份验证?
【发布时间】:2020-08-26 08:01:58
【问题描述】:

我想在 SharePoint webpart 页面上为 Azure DevOps 的应用或组织使用 REST API 或基于会话的身份验证获取身份验证令牌。除了个人访问令牌 (PAT) 方法之外,我想要一些其他方法来验证组织的 REST API。你能帮我解决一下吗?如果可能,请在 JavaScript/JQuery 中提供一个示例/演示。

我添加了一个示例,其中我使用个人访问令牌 (PAT) 来获取组织的项目 在 SharePoint 页面上

var PATToken = 'xxxx7xxxx6xxxxx7xxxxxxx2xxx';//user need to replace his Personal Access Token here and run this snippent on SharePoint Page.
var orgName = 'TestRaju';
getOrgProjects(orgName);
function getOrgProjects(orgName) {
  $.ajax({
      url: 'https://dev.azure.com/' + orgName + '/_apis/projects?api-version=5.1',
      dataType: 'json',
      headers: {
          'Authorization': 'Basic ' + btoa("" + ":" + PATToken)
      }
  }).success(function (results) {
      console.log(results);
  }).error(function (error) {
      console.log(error);
  });
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

【问题讨论】:

    标签: javascript jquery performance azure-devops sharepoint-2013


    【解决方案1】:

    您可以尝试 OAuth 令牌:

    https://docs.microsoft.com/en-us/azure/devops/integrate/get-started/authentication/oauth?view=azure-devops

    用户授权您的应用程序

    在高层次上,您调用“授权”端点并提供回调。回调必须是应用程序中的安全 URL (https):

    https://app.vssps.visualstudio.com/oauth2/authorize
        ?client_id={app ID}
        &response_type=Assertion
        &state={state}
        &scope={scope}
        &redirect_uri={callback URL}
    

    假设用户接受授权,Azure DevOps 将使用 URL 中的授权代码重定向到您的回调位置。

    https://fabrikam.azurewebsites.net/myapp/oauth-callback
        ?code={authorization code}
        &state={state}
    

    您可以参考以下案例:

    Access Azure DevOps REST API with oAuth

    【讨论】:

      猜你喜欢
      • 2019-06-24
      • 2019-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 2015-03-29
      • 2022-08-19
      相关资源
      最近更新 更多