Forum Discussion

rshm's avatar
rshm
Occasional Reader
Nov 13, 2026

OneDrive integration in iOS App

I have an iOS application that has integration with Dropbox, Box, and iCloud and my users have requested support for OneDrive. 

I'm new to the Microsoft ecosystem entirely so it seems I need an App Registration and an Application (Client) ID etc.  Having waded through everything needed to create this it seems that there is a requirement to be "Publisher Verified" in order for the app to allow users to actually use it? 

From Azure Portal Support - "Note: Starting November 9, 2020, end users are no longer able to grant consent to newly registered multi-tenant apps without verified publishers."

But as far as I can see there is no way to get a verified publisher MPN ID without a "Work" Microsoft account (i.e. paid for) 

https://learn.microsoft.com/en-gb/entra/identity-platform/publisher-verification-overview "

  • The app that's to be publisher verified must be registered by using a Microsoft Entra work or school account. Apps that are registered by using a Microsoft account can't be publisher verified.

Is this genuinely the case? Is there no way to make a simple integration to automatically upload files to One Drive without whatever this whole "Entra ID" thing is?! 

This seems ridiculously overcomplicated when all the competing services have simple APIs. 

1 Reply

  • Your iOS integration still needs an app registration and client ID for OAuth; publisher verification is a separate process. The November 2020 restriction concerns risk-based consent to unverified multitenant apps in other organizations' Entra tenants, rather than a blanket ban on OneDrive integrations. Verification does require an Entra work or school identity and a verified PartnerID, but Microsoft states there are no charges for completing its prerequisites; it doesn't require buying a Microsoft 365 subscription. First decide whether you support personal OneDrive, business OneDrive, or both, and configure the registration's supported account types accordingly. Use MSAL for iOS as a public client, without embedding a client secret. After user sign-in and consent, upload through Microsoft Graph. For an application-specific storage folder, consider delegated Files.ReadWrite.AppFolder. Organizational customers can still require verified publishers or administrator approval under their consent policies; your application must respect those policies.