簡體   English   中英

用於業務認證客戶端憑據流oAuth 2.0的onedrive

[英]onedrive for business authentication client credentials flow oAuth 2.0

我正在為業務開發onderive,並且需要客戶端憑據流才能通過java訪問它。 任何人都可以為我提供上述來源的身份驗證示例,以便我可以處理它!

我正在嘗試遵循此流程,但是我缺少一些上下文,使我無法完成部分工作。

我成功創建了證書並上傳到清單。 但是無法繼續下去。 您能否在基於X.509證書進行身份驗證的過程中幫助我。

似乎您需要使用SAML 2.0身份提供程序來實現單點登錄

但是我認為使用OAuth2進行身份驗證是推薦的方法。

GitHub上有一個用於Java的OneDrive的示例項目 ,我認為您可以引用並使用OneDrive for Business的網址而不是OneDrive的網址。

例如,要獲取授權碼,請使用OneDrive for Business的URL https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id={client_id}&redirect_uri={redirect_uri}而不是OneDrive的URL https://login.live.com/oauth20_authorize.srf?client_id={client_id}&scope={scope}&response_type=code&redirect_uri={redirect_uri}

在示例項目中, OneDriveAuthorisationProvider.java實現了身份驗證過程,您可以將其更改為與OneDrive for Business兼容的代碼。

作為參考,請參閱下面的文檔。

  1. OneDrive身份驗證和登錄https://dev.onedrive.com/auth/msa_oauth.htm
  2. OneDrive for Business身份驗證並登錄https://dev.onedrive.com/auth/aad_oauth.htm

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM