【发布时间】:2016-11-01 20:11:50
【问题描述】:
我希望允许我的用户使用他们的 Office 365 帐户访问我的 WebApp,就像我已经使用 Twitter、Facebook 和 google 所做的那样。 我已经在 Azure AD 中创建了一个 WebApp。
我正在使用 nodejs、passportjs 和 passport-azure-oauth2 策略。
在 Azure AD 中,Web 应用程序是多租户的,登录 URL 是“https://nudniq.com”
APP ID URI:“https:\nudniq.com” 回复网址:“https:\nudniq.comauth\microsoft\callback” 访问应用程序需要用户分配:否
注意:我在此处发布的 URL 中使用反斜杠而不是斜杠,因为 stackoverflow 只允许我编写不超过两个链接。
我要求的唯一许可是:
Read all users' basic profiles
我正在用这个价值观制定我的策略:
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)
请帮帮我,我不知道我做错了什么。
【问题讨论】:
标签: node.js azure passport.js oauth2