2016-08-11 2 views
0

Я конвертирую из представлений C#, чтобы использовать реакцию. Я хочу сделать некоторые HTML, в зависимости от того, проходит проверку подлинности пользователя или нет, в C# это было так же просто, как это:React.js Получить вход пользователя в asp.net application

<ul class="outer pull-right"> 
     @if (User.Identity.IsAuthenticated) 
     { 
      <li>  
       <form action="logout" id="logout-form"> 
        <input type="submit" value="Logout" /> 
       </form> 
      </li> 
     } 
    </ul> 

Что такое правильный способ сделать это в react.js? ПСЕВДОКОДА Например:

export default class Nav extends React.Component { 
    getCurrentUser(){ 
     //Use ajax to get current user from server? 
    } 
    render(){ 
     return (
      <ul class="outer pull-right"> 
       @if (User.Identity.IsAuthenticated) 
       { 
        <li>  
         <form action="logout" id="logout-form"> 
          <input type="submit" value="Logout" /> 
         </form> 
        </li> 
       } 
      </ul> 
     ); 
    } 
} 

ответ

1

Если вы собираетесь использовать C# сессий в вашем среагировать приложение, вам потребуется вызов API. По понятным причинам вы будете использовать реактивный маршрутизатор. И для этого люди обычно принимают метод this для аутентификации пользователя.

Согласен, что аутентифицировать пользователя не так просто. Но как только вы настроите механизм, вам больше не нужно оглядываться назад.

Удачи вам!

Смежные вопросы