1

私はExcel Web Add-Inに取り組んでいます。私はユーザを認証するためにOfficeDev/office-js-helpersライブラリを使用しています。次のコードは正常に動作しています。しかし、私はどのようにユーザーの電子メール、ユーザー名などを取得するのか分からないOffice-js-helperの認証を使用してユーザー情報を取得する方法は?

OfficeDev/office-js-helpersで利用可能な機能はありますか?

if (OfficeHelpers.Authenticator.isAuthDialog()) { 
    return; 
} 

var authenticator = new OfficeHelpers.Authenticator(); 

// register Microsoft (Azure AD 2.0 Converged auth) endpoint using 
authenticator.endpoints.registerMicrosoftAuth('clientID'); 

// for the default Microsoft endpoint 
authenticator 
    .authenticate(OfficeHelpers.DefaultEndpoints.Microsoft) 
    .then(function (token) { 
    /* My code after authentication and here I need user's info */ }) 
    .catch(OfficeHelpers.Utilities.log); 

コードサンプルが役立ちます。

答えて

1

このコードは、ユーザーのためにtokenを提供しています。ユーザーに関する情報を入手するには、Microsoft Graph APIに電話する必要があります。そのサイトでは完全なドキュメントを見つけることができます。

プロフィール情報を取得するためにのみ認証している場合は、Enable single sign-on for Office Add-ins (preview)をご覧ください。これは、ユーザーのアクセストークンを取得するきれいな方法です。現時点ではまだプレビュー中ですので、アドインをどこに配備するかによってフィージビリティが左右されます。

+0

お返事ありがとうございます。 'OfficeDev/office-js-helpers'にユーザの基本情報を得るためのクリーンなコードサンプルはありませんか?あなたが提供したリンクは理論の概念を持っていますが、コードサンプルは非常に少ない – user3881465

関連する問題