browser-extension-onedrive-auth

Microsoft OneDrive auth provider for browser extensions

Usage no npm install needed!

<script type="module">
  import browserExtensionOnedriveAuth from 'https://cdn.skypack.dev/browser-extension-onedrive-auth';
</script>

README

browser-extension-onedrive-auth

Description

Microsoft OneDrive auth provider for browser extensions.

Supported browsers

  • Firefox
  • Chrome
  • Opera

Manifest

The following permissions in the manifest.json file must be declared:

"permissions": [
    "tabs",
    "*://login.microsoftonline.com/*"
]

Install

$ npm install browser-extension-onedrive-auth

Usage

import { OneDriveAuthProvider } from 'browser-extension-onedrive-auth';

const provider = new OneDriveAuthProvider({
    clientId: 'YOUR-CLIENT-ID',
    scopes: 'onedrive.readwrite', // Space-separated scopes
    redirectUri: 'https://login.live.com/oauth20_desktop.srf' // Default for native clients
});

async function main() {
    const token = await provider.getAccessToken();
    console.log(token);
}

main();