簡體   English   中英

有沒有一種簡單的方法可以使用Office 365 API對WPF桌面應用程序進行身份驗證?

[英]Is there a simple way to authenticate WPF Desktop application with Office 365 API?

我想創建簡單的WPF桌面或控制台應用程序,該應用程序從Office 365聯系人API檢索並顯示數據。

我已經有一個Azure AD和一個Office 365帳戶。 我閱讀了文檔,並看到了許多示例。 但是它們都是關於ASP.NET和Windows 8.1以及其他類型的應用程序的。 他們使用OWIN或內置身份驗證調用(對於Windows 8.1)。

我認為它應該像這樣:

  1. 用戶按下按鈕
  2. 我的應用程序從“某些Microsoft庫”中調用一個方法,並將參數作為client_id傳遞。 該調用將打開一個新的瀏覽器窗口,提示用戶登錄。 用戶登錄並同意提供對其聯系人的訪問權限。
  3. 通話結果,我應該收到訪問令牌
  4. 通過使用Microsoft.Ofiice365.OutlookServices可以開心並閱讀聯系人。

我停留在這個想法的第二點-“一些Microsoft庫”。 您能建議我使用哪個庫? 是否存在這樣的東西?

如果它不能以這種方式工作,您是否可以建議任何其他方式從WPF桌面或控制台應用程序中的Office 365檢索聯系人?

我正在嘗試找到類似的內容,但是可以使用聯系人API(不適用於One Drive)使用,並且不需要我在XAML或C#中定義特殊的BrowserWindow。 是否存在這種方式? 還是我應該自己實現此功能?

另外,我想使用Office 365 REST API,而不是EWS。

是的,您可以從Windows應用程序執行此操作。 我建議使用ADAL進行身份驗證。 那應該為登錄過程提供一個瀏覽器窗口。 您還可以使用Visual Studio Office 365工具注冊您的應用並獲取用於調用Contacts API的庫。

暫無
暫無

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

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