角を学ぶので、私は何も知らないと仮定してください(これは私が想定しているものです)。SharePointオンラインでの認証の統合:OfficeグラフとSPO
SharePointオンラインでホストされるアプリケーションの開発。したがって、アプリケーションにアクセスしているユーザーがOffice 365に対して既に認証されていることが前提です。これは機能しており、アプリケーションはSharePoint REST API経由でSharePoint機能にアクセスできます。
次の手順では、Officeグラフにアクセスしたいとします。私は、Azure ADとは異なる認証をしなければならないことを知り、理解しています。私はthis codeに基づいて例を構成し、それを動作させました。私は今、自分のアプリケーションにこのコードを移植しようとしています。 Azure ADで新しいアプリケーションを設定して、アプリケーションをホストするSPOサイトのURIをプロビジョニングしました。
私の目標は、ユーザーが既にログインしているため、現在のユーザーがADALで消費される状況を達成することです。前述の例とは異なり、ルーティングを使用せずにこれを達成しようとしています。
var appModule = angular.module("appModule", ["AdalAngular"]);
appModule.config(["$httpProvider", "adalAuthenticationServiceProvider",
function($httpProvider, adalProvider) {
var adalConfig = {
instance: "https://login.microsoftonline.com/",
tenant: "<ourtenantname>.onmicrosoft.com",
clientId: "<client id from Azure AD>",
endpoints: {"https://graph.microsoft.com/": "https://graph.microsoft.com"},
cacheLocation: "localStorage"
};
adalProvider.init(adalConfig, $httpProvider);
}
]);
私はこれを実行すると、コンソールは「返さid_tokenが解析可能ではありません」を示しています。私は、次のコードを実行しようとしています。 Azure ADの設定が正しいこと(暗黙的なフローを含む)が他の場所でも使用できることを確認しました。私はかなり失われています。私は間違って何をしていますか?