我有一個EWS應用程序,爲此我應該實現訪問EWS託管API的oauth。我試圖按照這裏發佈的代碼:Authenticate an EWS application by using OAuth,但無法弄清楚如何獲取像authority/clientId/clientAppUri和serverName這樣的參數。我已經在Azure門戶上註冊了我的應用程序,但沒有看到與我的應用程序相關的任何此類信息。 此外,我無法在Azure管理門戶網站上看到「通過Exchange Web服務將郵箱作爲登錄用戶訪問郵箱」的權限。如何獲取EWS應用程序的oauth參數
0
A
回答
0
在SO張貼引用這個問題的MSDN物品,其具有section解釋這些價值觀應該是什麼:
Azure的AD認證庫.NET簡化正從Azure的Active Directory中 認證令牌以便您可以在應用程序中使用 令牌。您需要提供四條 信息獲得令牌:
令牌服務器的URI。令牌服務器是對用戶進行身份驗證並返回您的應用程序可用於訪問EWS的令牌的權限。
當您使用Azure Active Directory註冊應用程序時創建的應用程序客戶端ID。
當您使用Azure Active Directory註冊您的應用程序時創建的應用程序客戶端URI。
EWS服務器的URI和EWS端點的URI。作爲Office 365的一部分,Exchange將爲https:///ews/exchange.asmx。
以下代碼顯示如何使用Azure AD Authentication 庫來獲取身份驗證令牌。它假定使得認證請求所需的 信息存儲在 應用程序的app.config文件
string authority = ConfigurationManager.AppSettings["authority"];
string clientID = ConfigurationManager.AppSettings["clientID"];
Uri clientAppUri = new Uri(ConfigurationManager.AppSettings["clientAppUri"];
string serverName = ConfigurationManager.AppSettings["serverName"];
AuthenticationContext authenticationContext = new AuthenticationContext(authority, false);
AuthenticationResult authenticationResult = authenticationContext.AcquireToken(serverName, clientId, clientAppUri);
相關問題
- 1. 如何獲取mfc應用程序中的命令行參數?
- 2. 如何獲取Form程序的參數?
- 3. 使用OAuth令牌驗證和獲取EWS數據
- 4. 如何從CGI Perl應用程序獲取參數值?
- 5. 如何使角應用程序從命令行獲取參數?
- 6. 如何在表單應用程序中獲取參數?
- 7. 如何用oauth獲得參數?
- 8. 如何獲取iPhone應用程序的應用程序鏈接
- 9. 從oauth的twitter應用程序獲取訪問令牌
- 10. 取消授權twitter OAuth應用程序
- 11. 如何從應用程序中的LaunchApp NFC標籤獲取「參數」數據。 WP8
- 12. 如何在Unity Android應用程序中使用OAuth 2.0獲取訪問令牌?
- 13. 從oAuth應用程序使用源參數進行Twitter搜索
- 14. 如何獲取twitter應用程序到iPhone應用程序?
- 15. 如何獲取簡單的單頁面應用程序的路由參數?
- 16. 如何從應用程序獲取mimeType?
- 17. 如何獲取Android應用程序ID?
- 18. 如何獲取應用程序更新?
- 19. 如何獲取應用程序版本?
- 20. 在Ajax應用程序中獲取Twitter oauth訪問令牌
- 21. Auth0/oauth/access_token獲取refresh_token移動應用程序?
- 22. 如何從序列化程序獲取數據參數?
- 23. 獲取App.config作爲init應用程序方法的參數
- 24. Yii2 - 獲取不帶參數的應用程序URL
- 25. MVC Web應用程序如何在沒有Request.Querystring的情況下獲取參數?
- 26. 安裝應用程序的OAuth 2.0 - 如何調用我的AppEngine應用程序
- 27. 如何使用ajax獲取PhoneGap應用程序的數據?
- 28. Google應用程序和OAuth
- 29. oauth移動應用程序
- 30. 如何使用boost程序選項獲取默認參數值?
我嘗試下面的MSDN文章,但依然沒能弄清楚的權威網址,所以在我現在我知道servername是https://outlook.office365.com/,因爲那是作爲用戶自動發現的一部分返回的url。但我仍然不確定休息,對於權威,我應該繼續前進,並使用文章中提到的相同內容:http://login.windows.net/.onmicrosoft.com devaccountname是電子郵件地址的用戶? –
tavier
和客戶端應用程序uri我想我需要使用我在Azure上註冊我的應用程序時輸入的相同url。我現在知道客戶端ID :) – tavier
Authority密鑰應該將其值設置爲組織帳戶的Azure域(some_domain.onmicrosoft.com)。 因此,例如,如果組織帳戶是[email protected]。然後,權限是http://login.windows.net/contoso.onmicrosoft.com – MadDev