
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@microsoft/mgt-msal2-provider
Advanced tools
The Microsoft Graph Toolkit (mgt) library is a collection of authentication providers and UI components powered by Microsoft Graph.
The @microsoft/mgt-msal2-provider
package exposes the Msal2Provider
class which uses msal-browser to sign in users and acquire tokens to use with Microsoft Graph. This provider also supports multiple account logins.
Install the packages
npm install @microsoft/mgt-element @microsoft/mgt-msal2-provider
Initialize the provider in code with Msal2Config
import {Providers, LoginType} from '@microsoft/mgt-element';
import {Msal2Provider, PromptType} from '@microsoft/mgt-msal2-provider/dist/es6/exports';
// initialize the auth provider globally
Providers.globalProvider = new Msal2Provider({
clientId: 'clientId',
scopes?: string[],
authority?: string,
redirectUri?: string,
loginType?: LoginType, // LoginType.Popup or LoginType.Redirect (redirect is default)
prompt?: PromptType, // PromptType.CONSENT, PromptType.LOGIN or PromptType.SELECT_ACCOUNT
sid?: string, // Session ID
loginHint?: string,
domainHint?: string,
isMultiAccountEnabled?: boolean, // True by default, disables multiple account login if false
isIncrementalConsentDisabled?: boolean, //Disable incremental consent, true by default
isMultiAccountEnabled?: boolean // True by default, disables multiple account login if false
isIncrementalConsentDisabled?: boolean, //Disable incremental consent, true by default
options?: Configuration // msal js Configuration object
});
Initialize the provider in code with Msal2PublicClientApplicationConfig
if a PublicClientApplication
is already instantiated. For example, msal-angular
instantiates PublicClientApplication
on startup.
import {Providers, LoginType} from '@microsoft/mgt-element';
import {Msal2Provider, PromptType} from '@microsoft/mgt-msal2-provider/dist/es6/exports';
import {PublicClientApplication} from '@azure/msal-browser';
// initialize the auth provider globally
Providers.globalProvider = new Msal2Provider({
publicClientApplication: PublicClientApplication,
scopes?: string[],
authority?: string,
redirectUri?: string,
loginType?: LoginType, // LoginType.Popup or LoginType.Redirect (redirect is default)
prompt?: PromptType, // PromptType.CONSENT, PromptType.LOGIN or PromptType.SELECT_ACCOUNT
sid?: string, // Session ID
loginHint?: string,
domainHint?: string,
isMultiAccountEnabled?: boolean, // True by default, disables multiple account login if false
isIncrementalConsentDisabled?: boolean, //Disable incremental consent, true by default
});
Alternatively, initialize the provider in html (only client-id
is required):
<script type="module" src="../node_modules/@microsoft/mgt-msal2-provider/dist/es6/index.js" />
<mgt-msal2-provider client-id="<YOUR_CLIENT_ID>"
login-type="redirect/popup"
scopes="user.read,people.read"
redirect-uri="https://my.redirect/uri"
authority=""
login-hint=""
domain-hint="">
</mgt-msal2-provider>
Add the incremental-consent-disabled
boolean attribute if you wish to disable incremental consent.
Multi account login functionality is enabled by default. It can be disabled by adding the boolean attribute multi-account-disabled
in the html:
<script type="module" src="../node_modules/@microsoft/mgt-msal2-provider/dist/es6/index.js" />
<mgt-msal2-provider client-id="<YOUR_CLIENT_ID>"
login-type="redirect/popup"
scopes="user.read,people.read"
redirect-uri="https://my.redirect/uri"
authority=""
multi-account-disabled>
</mgt-msal2-provider>
It can also be enabled/disabled in the Msal2Config
object:
import {Providers, LoginType} from '@microsoft/mgt-element';
import {Msal2Provider, PromptType} from '@microsoft/mgt-msal2-provider/dist/es6/exports';
// initialize the auth provider globally
Providers.globalProvider = new Msal2Provider({
clientId: 'clientId',
isMultiAccountEnabled?: false
});
This feature allows multiple accounts to be signed in at the same time, and the user has the ability to switch between the signed in accounts.
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.
FAQs
The Microsoft Graph Toolkit Msal 2.0 Provider
The npm package @microsoft/mgt-msal2-provider receives a total of 9,326 weekly downloads. As such, @microsoft/mgt-msal2-provider popularity was classified as popular.
We found that @microsoft/mgt-msal2-provider demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.