2013-08-26 3 views
1

мы успешно внедрили аутентификацию активного каталога, используя процесс, указанный на url http://msdn.microsoft.com/en-us/library/windowsazure/dn151790.aspx. Здесь мы можем аутентифицировать пользователя на https://login.microsoftonline.com/ и вернуться на веб-сайт, но мы не можем получить токен доступа после успешной аутентификации. следующий код, через который мы можем получить доступ к имени пользователя, фамилии и т. д. после успешной проверки подлинности, но не к токену доступа. Можете ли вы предоставить мне код, через который мы можем получить токен доступа после аутентификации.Как получить токен доступа после Windows azure active directory authentication

public class HomeController : Controller 
    { 
     public ActionResult Index() 
     { 

      ClaimsPrincipal cp = ClaimsPrincipal.Current; 
      string fullname = 
        string.Format("{0} {1}", cp.FindFirst(ClaimTypes.GivenName).Value, 
        cp.FindFirst(ClaimTypes.Surname).Value); 
      ViewBag.Message = string.Format("Dear {0}, welcome to the Expense Note App", 
           fullname);        

      return View(); 

     } 
} 
+0

Что вы хотите сделать с токеном? WIF infra заботится о проверке токена и создании претензий. – Chandermani

+0

нам нужен этот токен для вызова api. и этот токен будет передан как параметр. – Abhishek

ответ

2

Вы можете использовать этот код для доступа маркер безопасности, который был использован:

ClaimsPrincipal cp = ClaimsPrincipal.Current; 
ClaimsIdentity ci = cp.Identity as ClaimsIdentity; 
BootstrapContext bc = ci.BootstrapContext as BootstrapContext; 
SecurityToken securityToken = bc.SecurityToken; 

Вы также должны установить saveBootstrapContext атрибут в файле конфигурации:

<system.identityModel> 
    <identityConfiguration saveBootstrapContext="true"> 
    ... 
</system.identityModel> 
Смежные вопросы