2016-06-29 4 views
0

Twitter、Facebook、Googleの場合と同じ方法で、ユーザーがOffice 365アカウントを使用して自分のWebAppにアクセスできるようにします。 私はすでにAzure ADでWebアプリケーションを作成しています。nodejs - > OAuth2 Azure AD - >エラーAADSTS50001

私はnodejs、passportjs、およびpassport-azure-oauth2戦略を使用しています。 AzureのADで

、Webアプリケーションは、マルチテナントで、SIGN-ONのURLは "https://nudniq.com"

APP ID URI IS: "HTTPS:\ nudniq.com" 返信URL:「httpsの:\ nudniq.comauth \マイクロソフト\コールバック」アプリにアクセスするために必要な ユーザー割り当て:NO

注:stackoverflowのが唯一の2つの以下のリンクを記述しないように私にできるのでI'am URLの中にshlashesの代わりに、バックスラッシュを使用しては、ここに掲載しました。

私が求めるだけpermisionは、次のとおりです。この値を使用して、私の戦略を作成

Read all users' basic profiles 

I'am:

clientID: '<client_id>', 
clientSecret: '<client_secret_key>', 
callbackURL: 'https://nudniq.com/auth/microsoft/callback' 

しかし、私は、次のエラーが表示さ:

TokenError: AADSTS50001: Resource identifier is not provided. 
Trace ID: 95f88f5a-95b9-4d3a-86fe-19ae0bbfcc76 
Correlation ID: b056150c-debd-469d-963b-ea362ca93884 
Timestamp: 2016-06-29 01:38:39Z 
    at AzureOAuth2.OAuth2Strategy.parseErrorResponse (/home/ec2-user/test2/fastpass/node_modules/passport-oauth2/lib/strategy.js:298:12) 
    at AzureOAuth2.OAuth2Strategy._createOAuthError (/home/ec2-user/test2/fastpass/node_modules/passport-oauth2/lib/strategy.js:345:16) 
    at /home/ec2-user/test2/fastpass/node_modules/passport-oauth2/lib/strategy.js:171:43 
    at /home/ec2-user/test2/fastpass/node_modules/oauth/lib/oauth2.js:177:18 
    at passBackControl (/home/ec2-user/test2/fastpass/node_modules/oauth/lib/oauth2.js:123:9) 
    at IncomingMessage.<anonymous> (/home/ec2-user/test2/fastpass/node_modules/oauth/lib/oauth2.js:143:7) 
    at IncomingMessage.emit (events.js:129:20) 
    at _stream_readable.js:908:16 
    at process._tickDomainCallback (node.js:381:11) 

私が助けてください、私は間違って何をしているのかわかりません。

答えて

0

AzureOAuthStrategy戦略を使用している場合、この問題が発生した場合、resourceパラメータが誤って構成されていることを意味します。

のGitHubのリポジトリ内のコードサンプルよると:私たちは、このresourceパラメータを設定する必要が

this.passport.use("provider", new AzureOAuth2Strategy({ 
    clientID: config.clientID, 
    clientSecret: config.clientSecret, 
    callbackURL: config.callbackUri, 
    resource: config.resource, 
    tenant: config.tenant, 
    prompt: 'login', 
    state: false 
} 

を。
Office 365はユーザーを認証するため、resourcehttps://graph.microsoft.comに設定してください。

さらに、AADアプリケーションの秘密鍵を再生成してアプリケーションに保存しておいてください。公開しないでください。

最新の情報は、お気軽にお知らせください。

関連する問題