[Php] O365 के साथ OAuth एकीकरण त्रुटि AADSTS65005 के साथ विफल रहता है


Answers

Question

हमारे पास एक वेबसाइट है (एक पीएचपी फ्रेमवर्क पर बनाया गया है) जहां हम शिक्षकों / छात्रों के लिए ऑनलाइन शैक्षणिक उपकरण प्रदान करते हैं। हमने google.com के साथ एक ओएथ एकीकरण किया है, जहां उपयोगकर्ता अपने Google खातों का उपयोग कर हमारी साइट पर 'साइन अप' और 'साइन इन' कर सकते हैं (एक व्यक्तिगत जीमेल अकाउंट या Google ऐप्स डोमेन का सदस्य हो सकता है)।

हम ओ -365 के साथ एक समान एकीकरण करने की कोशिश कर रहे हैं जहां हमारी वेबसाइट उपयोगकर्ता के ईमेल और प्रथम / अंतिम नाम के लिए ओ -365 पूछ सकती है, ताकि हम अपनी साइट पर उनके लिए एक खाता बना सकें, और एक बार खाता बन जाए, तो लॉग इन करें। हमने बनाया है एज़्यूर -> एक्टिव डायरेक्ट्री में एक एप्लिकेशन लिस्टिंग, और क्लाइंट आईडी और गुप्त का निर्माण किया है, और उन्हें पीएचपी कोड में प्लग इन किया है यहां वर्णित OAuth वर्कफ़्लो उस बिंदु तक काम करता है जहां मैं कोशिश करता हूं और https://login.windows.net/common/oauth2/token पर POST अनुरोध का उपयोग करके पहुंच टोकन का अनुरोध करता हूं। यह मेरे redirect_uri पर वापस redirect_uri लेकिन मुझे ऑथोड कोड देने के बजाय, यह मुझे यूआरएल में ये पैरामीटर देता है:

[error] => access_denied
[error_description] => AADSTS65005: The client application has requested access to resource 'https://outlook.office365.com/'. This request has failed because the client has not specified this resource in its requiredResourceAccess list.
Trace ID: xxxxxx
Correlation ID: xxxxxx
Timestamp: 2014-09-29 06:28:25Z
[state] => xxxxxx

मुझे सभी की जरूरत है O365 के लिए मुझे उपयोगकर्ता का ईमेल और एफ / एल नाम देने के लिए। निश्चित रूप से इस बात के लिए एक त्वरित उपाय है कि मैं याद कर रहा हूं?