2014-07-15 7 views
0

현재 코드가 최신 Microsoft Helper 클래스에서 MVC와의 Active Directory AD 통합을위한 새로운 nuget 패키지로 업데이트하려고합니다. 샘플은 여기에 있습니다 https://github.com/AzureADSamplesAzure AD 최신 샘플, 인증 필터

내 응용 프로그램은 인증 필터를 사용하므로 코드가 동일하지 않으므로 대부분 업데이트했지만 하나의 번역본에만 붙어 있습니다.

샘플에는 토큰을 얻으려는 도우미 클래스에 대한 요청이 있습니다.

전화 방법

string accessToken = AuthUtils.GetAuthToken(Request, HttpContext); 

도우미 방법

필터에서
public static string GetAuthToken(HttpRequestBase request, HttpContextBase httpContext) 

,

필터에 존재하지 않는 '요청'과 같은 올바른 번역은 무엇
public override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 
     base.OnActionExecuting(filterContext); 

, 컨트롤러에서.

나는 이것을 시도했지만 작동하지 않고 널 토큰 반환이 꽤 도전과 결국 내가 코드가 작동 윈도우 예에서 사용되지 수있다

string accessToken = MVCGraphServiceHelper.GetAuthToken(filterContext.HttpContext.Request, filterContext.HttpContext); 

답변

0

을 . 따라서 나는 필터의 HTTP 컨텍스트 옵션을 사용하지 않고 다른 방법으로 Graph API에 연결하여 멋지게 작동하는 Console App 예제의 코드를 사용했습니다. 또한 WIF가 필요했던 것처럼 보였습니다. 닷넷 4.5에 들어있는 System.IdentityModel이 아닌 Microsoft.IdentityModel 네임 스페이스를 사용했기 때문에 WIF가 필요했습니다. Nugetpackage 'Active Directory 인증 라이브러리'설치가 성공했습니다.

기대했던 것보다 3 일 더 길어도 불구하고 모두 작동합니다.

다른 사람들이 업그레이드 할 때 도움이 되었으면 좋겠습니다.