New:Socket for Asana Is Now Available.Learn more
Get Started

teamsauth

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

teamsauth

Auth library for teams

Source
npmnpm
Version
0.0.5
Version published
Weekly downloads
8
700%
Maintainers
1
Weekly downloads
 
Created
Source

Teams authentication library

Notice:

Teams cloud SDK

Build

Run npm run build to build the library

Usage

Add teamscloud.js file to the html page:

<script src="./teamscloud.min.js" ></script>

API samples:

// Initialize the teams cloud SDK, throw Error when not in teams
await TeamsCloud.init();

// Get basic user info from SSO token
var userInfo = TeamsCloud.getUserInfo();

// Get microsoft graph client
var graphClient = TeamsCloud.getMicrosoftGraphClient();

/** Get microsoft graph auth provider, you can use this auth provider for the graph client by yourself
 *  For example as below
 *  var authProvider = TeamsCloud.getMicrosoftGraphAuthProvider();
 *  Client.init({
      defaultVersion: "v1.0",
      debugLogging: true,
      authProvider: authProvider
    })
  */
var authProvider = TeamsCloud.getMicrosoftGraphAuthProvider();

/** Call graph api
 *  When call graph API, it would first try to get access token from memory and localStorage
 *  If no token exists, it would acquire the token from teams cloud
 *  If teams cloud also doesn't have the token, it would throw an error, and you need to call the function below to get a new token:
 *  TeamsCloud.popupLogInPage();
 **/
try {
  var profile = await graphClient.api("/me").get();
  var photoBlob = await graphClient.api("/me/photos('120x120')/$value").get();
} catch (err) {
  if (err.message.indexOf("Access token is expired or invalid") >= 0) {
    // Popup login page to get Microsoft Graph access token
    // The access token would be managed by the SDK and cached in localStorage
    TeamsCloud.popupLogInPage();

    //... use graph client
  }
}

FAQs

Package last updated on 04 Nov 2020

Related posts