Microsoft에서 ASP.NET Identity 프레임 워크를 버전 1.0.0-rc1로 업데이트 한 후 설명서를 찾거나 사용 방법을 안내 할 수 없습니다. github에는 두 개의 샘플 프로젝트 (one, two)가 있지만 토큰, 비밀번호 재설정, 역할 등과 같은 고급 기능은 다루지 않습니다.ASP.NET ID RC1에 대한 설명서는 어디에서 찾을 수 있습니까?
3
A
답변
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"});
}
Btw,이 솔루션은 Visual Studio Ultimate 에디션에서만 열 수 있습니다. 나는 프로페셔널 에디션을 설치했기 때문에 나에게 운이 없다. VS2013 미리보기를 Ultimate으로 업그레이드합니다. – graycrow