2016-07-06 18 views
0

角を学ぶので、私は何も知らないと仮定してください(これは私が想定しているものです)。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の設定が正しいこと(暗黙的なフローを含む)が他の場所でも使用できることを確認しました。私はかなり失われています。私は間違って何をしていますか?

答えて

0

おそらく私の答えは、もはや関連性がなくなっています。しかし、AngularとAD/Graphを使って同様の問題が発生しました。 Please read this step again AzureのアプリケーションでoAuth2.0を有効にする必要があります。 azureであなたのAppマニフェストを確認してください。

関連する問題