OAuth2 iş akışını Azure AD için doğru şekilde gerçekleştirmesi için çalışıyorum. https://login.microsoftonline.com/[app-endpoint-id]/oauth2/authorize?response_type=code&client_id=[client-id]&redirect_uri=[redirect-uri]OAuth2, Azure AD ile - Kullanıcı onayı alınmıyor
Sonra şöyle bir http sonrası bir erişim belirteci istemek için yetkilendirme kodu kullanın: https://msdn.microsoft.com/en-us/library/azure/dn645542.aspx
başarıyla bu isteği kullanarak bir yetkilendirme kodu yanıtını alabilirsiniz: Bu kaynaktaki yönergeleri takip ediyorum (Bu kullanarak Postacı test ediyorum):
SONRASI/[uygulama-son nokta-numarası]/OAuth2/anahtarı HTTP/1.1 Ana: login.microsoftonline.com Cache-Control: no-cache Postacı-simgesi: ed098281-9aa4-6e5f-915d-0253d9a876d3 İçerik Türü: applicati/'x-www-form-urlencoded
grant_type = authorization_code & client_id = [istemci numarası] & kod = [authorization_code] & redirect_uri = [redirect_uri] & client_secret = [istemci gizli] & kaynak = [app url]
POST isteğinde şu hata iletisini alıyorum: {"error": "invalid_grant", "error_description": "AADSTS65001: Kullanıcı veya yönetici kimliği olan uygulamayı uygulamayı kabul etmedi. İD'. Bu kullanıcı ve kaynak için etkileşimli bir yetkilendirme isteği gönderin. \ R \ nTrace ID: trace-di \ r \ nCorrelation ID: correlation-id \ r \ nTimestamp: 2016-01-13 17: 18: 39Z "," error_codes ": [65001], "timestamp": "2016-01-13 17: 18: 39Z", "trace_id": "trace-id", "correlation_id": "korelasyon-kimliği"}
Önbelleğimi temizlerseniz ve yetkilendirme kodu için ilk istekte bulunacağım. Giriş yapmak için yeniden yönlendirileceğim. Ancak, bu belgede belirtildiği gibi oturum açtıktan sonra herhangi bir yollamıyorum. Bu belgede yazmam gerektiği gibi:
// azure. microsoft.com/en-us/documentation/articles/active-directory-integrating-applications/
Burada yanlış olan ne yapıyorum? erişim belirteci.
Özellikle ne yapmaya çalışıyorsunuz? Yani, hangi dilde AAD veya mobil uygulama ile çalışan bir WebAPI uygulaması almaya çalışıyorsunuz? – theadriangreen
Java'da AAD ile çalışan bir WebAPI uygulaması almaya çalışıyorum. – Spensaur
Aynı sorunla karşı karşıyayım ama PHP kullanıyorum. –