2013-09-03 7 views

답변

1

나는이 포럼에서만 유일한 실제 문서가 있다고 생각합니다. 여러 엔티티의 구조가 베타 버전 이후로 변경되었습니다.

나는 또한 특히

  • 자신 만의 사용자 테이블에 사용자가 컨트롤러의 사용자 속성에서이 사용자 정의 테이블에 대한 액세스 권한을 가진
  • 액세스 연결, 깊이 정보에 더들과 함께 할 수있는 실제 로그인 방법 (로컬, Gmail, 트위터 등)에 관계없이 권한 부여 특성의 역할
0

야간 빌드의 identi 샘플을 찾을 수 있습니다 도서관 here.

1

https://github.com/onybo/Asp.Net-Identity-RC1-sample-app/tree/master/WebApplication에 WebCustomUser라는 프로젝트를 추가했습니다.

  • RequireTokenConfirmationForSignInAsync
  • ConfirmSignInTokenAsync

사용자 계정의 토큰 활성화를 구현하기 :

이 프로젝트는 방법을 사용하는 방법을 보여줍니다.

업데이트 : 프로젝트에는 전자 메일 주소가 추가 된 사용자 지정 사용자가있는 사용자 지정 엔터티 프레임 워크 모델이 포함됩니다.

ASP.NET ID의 새 클래스 중 일부를 보여주는 두 개의 다이어그램이 포함 된 모델링 프로젝트는 이제 별도의 솔루션에 포함되어 있으므로 주요 솔루션을 직업 SKU에서 열 수 있습니다.

수정 된 등록 작업 및 활성화 작업을 강조합니다.

[HttpPost] 
    [AllowAnonymous] 
    [ValidateAntiForgeryToken] 
    public async Task<ActionResult> Register(RegisterViewModel model) 
    { 
     if (ModelState.IsValid) 
     { 

      // Create a profile, password, and link the local login before signing in the user 
      User user = new User(model.UserName); 
      var result = await new UserManager(IdentityManager).CreateLocalUserAsync(user, model.Password); 
      if (result.Success) 
      { 
       var token = Guid.NewGuid(); 
       var tokenResult = await AuthenticationManager.RequireTokenConfirmationForSignInAsync(token.ToString(), user.Id, DateTime.Now.AddDays(2)); 
       if (tokenResult.Success) 
       { 
        return RedirectToAction("Registered", "Account", new { userId = user.Id.ToString(), token = token.ToString() }); 
       } 
       else 
        AddModelError(tokenResult, "RequireTokenConfirmation failed"); 
      } 
      else 
      { 
       AddModelError(result, "Failed to register user name: " + model.UserName); 
      } 
     } 

     // If we got this far, something failed, redisplay form 
     return View(model); 
    } 

    [AllowAnonymous] 
    public async Task<ActionResult> Activate(string userId, string token) 
    { 
     var tokenResult = await AuthenticationManager.ConfirmSignInTokenAsync(token); 
     return RedirectToAction("Login", new {returnUrl="/home"}); 
    } 
+0

Btw,이 솔루션은 Visual Studio Ultimate 에디션에서만 열 수 있습니다. 나는 프로페셔널 에디션을 설치했기 때문에 나에게 운이 없다. VS2013 미리보기를 Ultimate으로 업그레이드합니다. – graycrow