2017-10-05 2 views
1

Microsoft Graphを利用するAmazon Alexaサービスを作成しようとしています...これはNode.jsで構築されています。サインインする私の標準Outlook.comのMicrosoftアカウントを使用した場合、現在、私はすべてのMicrosoftアカウントでNode.jsで使用する認証ライブラリ

のMicrosoftアカウントを語るマイクロソフトのページにリダイレクト

は、Microsoftアカウント

使用できません。このサイトから利用できません、サインインやサインアップはできません。サイトに問題が発生している可能性があります。

他のMicrosoftのサイトとサービスにサインインしたりサインアップしたり、このサイトで後で再試行したりできます。

私は、Alexa設定アカウントのリンクセクションの承認URLとしてhttps://login.microsoftonline.com/common/oauth2/v2.0/authorizeを使用しています。私のコードにNode Microsoft Graph JavaScript SDKライブラリを使用しています。

私が使用しているNodeライブラリが正しいかどうかは疑問です。廃止されましたか?それとも、ここに何か他のことが起こっていますか?

+0

問題なくOutlook.comにサインインできると思いますか?このアカウントで[グラフエクスプローラ](https://developer.microsoft.com/en-us/graph/graph-explorer)にサインインしましたか? –

+0

Hey @ MarcLaFleur-MSFTはい私はグラフエクスプローラにサインインすることができます。私は自分のOutlookアカウントとMicrosoftが標準のMicrosoftアカウントで提供する他のすべてのサービスを使用できます。 – Jarede

+0

タグにMSALと記載されていますが、https://github.com/AzureAD/microsoft-authentication-library-for-jsを使用して認証ワークフローを処理していますか?もしそうなら、あなたはそれをどのように使っているかを示すいくつかのコードを提供できますか? –

答えて

1

Microsoft Graphのよくある誤解は、APIと認証との間の懸念の分離です。

Microsoft Graphに対して実際には認証しません。代わりに、アカウントを保持するディレクトリに対して認証を行います。組織アカウントの場合、これはActive Directoryで、消費者アカウントの場合はOutlook.comです。

認証を受けたら、受け取ったトークンを使用して、Microsoft Graph APIを呼び出すときに自分自身を識別します。

これはあなた(そして他の多くの人)が最初に立ち上がった場所です。 2つの懸念事項(Auth & API)と同様に、2つの別個のSDKもあります。 Node.jsのためにあなたが探している:

  • Microsoft Authentication Library (MSAL):これは、AzureのADとMicrosoftアカウントの両方の認証を処理します。

    npm install msal

  • Microsoft Graph JavaScript Client Library:これは、Microsoftグラフ用のクライアントライブラリです。 APIの呼び出しを簡単にするために必要なオブジェクトとメソッドを提供します。

    npm install @microsoft/microsoft-graph-client

これはあなたが始めるために必要なツールを与える必要があります。 App Registration、OAUTH、Admin Consentの周りには、あなたも同様に参加することがあります。これらのために、あなたはこれらが参考に見つけるかもしれない:

は、この情報がお役に立てば幸い!

+0

一部のURLが機能していません。 – Jarede

+0

最後の2つで何か奇妙なことが起こった。それらを修正しました。 –

関連する問題