This package has been deprecated

Author message:

This package has been superseded by @microsoft/microsoft-graph-client

@azure/graph
TypeScript icon, indicating that this package has built-in type declarations

5.0.3 • Public • Published

Azure GraphRbacManagementClient SDK for JavaScript

Warning: This package is used to work with the Azure Active Directory Graph API which is deprecated and has been replaced by the Microsoft Graph API. Beginning on June 30th, 2022, apps using Azure AD Graph will no longer receive responses from the Azure Active Directory Graph endpoint.

Helpful links:

Currently supported environments

  • Node.js version 6.x.x or higher
  • Browser JavaScript

How to Install

npm install @azure/graph

How to use

nodejs - Authentication, client creation and get signedInUser as an example written in TypeScript.

Install @azure/ms-rest-nodeauth
npm install @azure/ms-rest-nodeauth
Sample code
import * as msRestNodeAuth from "@azure/ms-rest-nodeauth";
import {
  GraphRbacManagementClient,
  GraphRbacManagementModels,
  GraphRbacManagementMappers
} from "@azure/graph";
const tenantId = "<Tenant_Id>";

msRestNodeAuth
  .interactiveLogin({
    tokenAudience: "https://graph.windows.net",
    domain: tenantId
  })
  .then((creds) => {
    const client = new GraphRbacManagementClient(creds, tenantId, {
      baseUri: "https://graph.windows.net"
    });
    client.signedInUser.get().then((result) => {
      console.log("The result is:");
      console.log(result);
    });
  })
  .catch((err) => {
    console.error(err);
  });

browser - Authentication, client creation and get signedInUser as an example written in JavaScript.

Install @azure/ms-rest-browserauth
npm install @azure/ms-rest-browserauth
Sample code

See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser.

  • index.html
<!DOCTYPE html>
<html lang="en">
  <head>
    <title>@azure/graph sample</title>
    <script src="node_modules/@azure/ms-rest-js/dist/msRest.browser.js"></script>
    <script src="node_modules/@azure/ms-rest-azure-js/dist/msRestAzure.js"></script>
    <script src="node_modules/@azure/ms-rest-browserauth/dist/msAuth.js"></script>
    <script src="node_modules/@azure/graph/dist/graph.js"></script>
    <script type="text/javascript">
      const tenantId = "<Tenant_Id>";
      const authManager = new msAuth.AuthManager({
        clientId: "<client id for your Azure AD app>",
        tenant: "<optional tenant for your organization>"
      });
      authManager.finalizeLogin().then((res) => {
        if (!res.isLoggedIn) {
          // may cause redirects
          authManager.login();
        }
        const client = new Azure.Graph.GraphRbacManagementClient(res.creds, tenantId, {
          baseUri: "https://graph.windows.net"
        });
        client.signedInUser
          .get()
          .then((result) => {
            console.log("The result is:");
            console.log(result);
          })
          .catch((err) => {
            console.log("An error occurred:");
            console.error(err);
          });
      });
    </script>
  </head>
  <body></body>
</html>

Related projects

Impressions

Package Sidebar

Install

npm i @azure/graph

Weekly Downloads

2,350

Version

5.0.3

License

MIT

Unpacked Size

1.26 MB

Total Files

129

Last publish

Collaborators

  • microsoft1es
  • amarzavery
  • vladbarosan
  • veronicagg
  • azure-sdk