Asked by:
[UWP] OneDrive webcontrol needed?

Question
-
Hi,
I want to ask, if I want to use onedrive rest api, do I need to use webview/webbrowser control? Or is it possible to authenticate without it? I'd like to make wrapper for onedrive rest api.
Many thanks
- Edited by JP_MSDeveloper Tuesday, February 6, 2018 1:59 PM
- Moved by Breeze Liu Thursday, March 1, 2018 6:17 AM off topic
Tuesday, February 6, 2018 1:49 PM
All replies
-
You can access the low level API's with a WebView and an HttpClient, as explained in this article. Fortunately this is not mandatory if you use the Windows 10 SDK against the OneDrive REST API, which is explained in part 2 of that same article. Your app needs no extra UI for the authentication process.
If you want to create a wrapper, you may find some inspiration in the UWP Community Toolkit OneDrive Service.
Tuesday, February 6, 2018 3:01 PM -
Thank you for your answer. What about Microsoft Graph? MSDN documentation recommends to use this approach.Tuesday, February 6, 2018 5:24 PM
-
As Diederik says, the general purpose API to talk to REST services from UWP is HttpClient. See https://docs.microsoft.com/en-us/windows/uwp/networking/httpclient and https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/HttpClient
For general oAuth authentication use the WebAuthenticationBroker. See https://docs.microsoft.com/en-us/uwp/api/Windows.Security.Authentication.Web.WebAuthenticationBroker and https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/WebAuthenticationBroker
For specific services you'll want to check in the appropriate documentation or forums for those services. They may also provide high level SDKs that wrap the REST calls.
OneDrive docs: https://developer.microsoft.com/en-us/onedrive
OneDrive discussion: see links in Support menu at https://developer.microsoft.com/en-us/onedrive
Graph API docs: https://developer.microsoft.com/en-us/graph
Graph API forum: https://social.msdn.microsoft.com/Forums/en-US/home?forum=WindowsAzureAD
OneDrive login with Graph: https://docs.microsoft.com/en-us/onedrive/developer/rest-api/getting-started/graph-oauth
Azure ActiveAD Authentication Library: https://github.com/AzureAD/azure-activedirectory-library-for-dotnet
Microsoft Authentication Library (MSAL) Preview for .NET https://aka.ms/aaddev
Tuesday, February 6, 2018 11:09 PM -
Thank you. Now it is more clear to me. Just last question. What is the difference between Web authentication broker and Web account manager? Can both be used for onedrive authentication?Wednesday, February 7, 2018 7:20 AM
-
They both do essentially the same thing. Either should work for authentication, but for OneDrive specific answers you'll need to check with the onedrive forums.Tuesday, February 13, 2018 2:16 AM