2.11.2 • Published 10 months ago

@microsoft/mgt-teams-provider v2.11.2

Weekly downloads
1,191
License
MIT
Repository
github
Last release
10 months ago

Microsoft Graph Toolkit Microsoft Teams Provider

npm

⚠️⚠️⚠️ This package is no longer receiving new features and will only receive critical bug and security fixes. All new applications should use @microsoft/mgt-teamsfx-provider instead. ⚠️⚠️⚠️

The @microsoft/mgt-teams-provider package exposes the TeamsProvider class to be used inside your Microsoft Teams tab applications to authenticate users, to call Microsoft Graph, and to power the mgt components. The provider is built on top of msal.js and supports interactive authentication on the client via the Implicit Grant flow.

For Single Sing-On (SSO) support or interactive authentication based on the more secure OAuth 2.0 Authorization Code Flow with PKCE, please use the @microsoft/mgt-teams-msal2-provider instead.

The Microsoft Graph Toolkit (mgt) library is a collection of authentication providers and UI components powered by Microsoft Graph.

See docs for full documentation of the TeamsProvider

Usage

The TeamsProvider requires the usage of the Microsoft Teams SDK which is not automatically installed.

  1. Install the packages

    npm install @microsoft/teams-js @microsoft/mgt-element @microsoft/mgt-teams-provider
  2. Before initializing the provider, create a new page in your application (ex: https://mydomain.com/auth) that will handle the auth redirect. Call the handleAuth function to handle all authentication on your behalf.

    import * as MicrosoftTeams from "@microsoft/teams-js/dist/MicrosoftTeams";
    import {TeamsProvider} from '@microsoft/mgt-teams-provider';
    
    TeamsProvider.microsoftTeamsLib = MicrosoftTeams;
    TeamsProvider.handleAuth();
  3. Initialize the provider in your main code (not on your auth page)

    import {Providers} from '@microsoft/mgt-element';
    import {TeamsProvider} from '@microsoft/mgt-teams-provider';
    import * as MicrosoftTeams from "@microsoft/teams-js/dist/MicrosoftTeams";
    
    TeamsProvider.microsoftTeamsLib = MicrosoftTeams;
    
    Providers.globalProvider = new TeamsProvider({
      clientId: string;
      authPopupUrl: string; // ex: "https://mydomain.com/auth" or "/auth"
      scopes?: string[];
      msalOptions?: Configuration;
    })
  4. Alternatively, initialize the provider in html (only client-id and auth-popup-url is required):

    <script type="module" src="../node_modules/@microsoft/mgt-teams-provider/dist/es6/index.js" />
    
    <mgt-teams-provider client-id="<YOUR_CLIENT_ID>"
                        auth-popup-url="/AUTH-PATH"
                        scopes="user.read,people.read..."
                        authority=""></mgt-teams-provider>

See provider usage documentation to learn about how to use the providers with the mgt components, to sign in/sign out, get access tokens, call Microsoft Graph, and more.

Sea also

2.11.2

10 months ago

2.11.0

11 months ago

2.11.1

11 months ago

3.0.0-preview.2

12 months ago

2.10.1

12 months ago

3.0.0-preview.1

1 year ago

2.10.0

1 year ago

2.9.2

1 year ago

2.9.1

1 year ago

2.8.0

1 year ago

2.9.0

1 year ago

2.7.0

1 year ago

2.7.1

1 year ago

2.6.2

2 years ago

2.6.1

2 years ago

2.6.0

2 years ago

2.5.0

2 years ago

2.5.2

2 years ago

2.5.1

2 years ago

2.4.0

2 years ago

2.3.2

2 years ago

2.3.1

2 years ago

2.3.0

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.1.0

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

2.0.0-rc.1

3 years ago

2.0.0-preview.9

3 years ago

2.0.0-preview.8

3 years ago

2.0.0-preview.7

3 years ago