2016-04-11 18 views
2

Azure Active Directory ile kayıtlı bir sitem var (app). Korunan API'leri vurmak için yapılan testlerde bir auth jetonu elde etmek amacıyla, başlangıçta (önceden var olan bir test kullanıcısıyla) kimliklerini doğrulamak için web testlerine ihtiyacım var.Azure Active Directory'ye program aracılığıyla erişme

Bunu C# içinde başarmanın en iyi yolu nedir?

cevap

2

aşağıdaki gibi bir şey yapıyor deneyebilirsiniz: userName ve password kullanıcı adı ve test kullanıcının parolası olan

var authContext = new AuthenticationContext("https://login.microsoftonline.com/{tenantid}") 
    UserCredential userCredential = new UserCredential(userName, password); 
    AuthenticationResult authResult = authContext.AcquireToken("https://graph.windows.net/", clientId, userCredential); 

. authResult, test etmek istediğiniz yöntemlere geçirilebilen AccessToken isimli bir üyeye sahiptir.

+0

Bunu bir CLI test uygulamasından denediğimde, "İstek gövdesi şu parametreyi içermelidir:" client_secret veya client_assertion "istisnası. – Cuthbert

+0

http://stackoverflow.com/questions/26846357/adal-the-request-body-must-contain-the-following-parameter-client-secret adresinde, yalnızca yerel uygulamalar için bahsettiğim yaklaşımı kullanabileceğinizi düşünüyorum web uygulamaları değil. –

İlgili konular