asp.net WebAPI 응용 프로그램에서 새 사용자를 만들고, 삭제하고, 로그인하고 로그 아웃하는 데 aspnet ID를 사용하고 있습니다. 내가 새 사용자를 만들 때 자동으로 PasswordHash 및 보안 스탬프를 데이터베이스에 저장합니다. 하지만 지금은 암호 소금 문자열을 데이터베이스에 저장하고 싶습니다. 나는 많은 것을 찾았지만 그것을 할 수 없었다. aspnet ID를 사용하여 소금을 저장할 수 있습니까? 그렇다면 어떻게?비밀번호를 데이터베이스에 aspnet ID로 저장 하시겠습니까?
0
A
답변
0
코드 첫
1. 응용 프로그램 만들기 사용자 클래스는
당신은 IdentityUser에서 상속하는 클래스를 만들어야합니다.
public class ApplicationUser : IdentityUser
{
public string UserSalt {get;set;}
}
2
그런 다음 당신은 당신의 모델을 조정해야 할 상황 (의는 먼저 EF 코드를 사용하는 가정하자).
애플리케이션 컨텍스트 (너무 ApplicationRole을위한 특별 클래스를 생성 할 수 있습니다) :
public class ApplicationDbContext : IdentityDbContext<ApplicationUser, ApplicationRole, string> {...}
그냥 경우 응용 프로그램은 ID 공급자입니다^당신의 애플리케이션 컨텍스트는 사용자의 ID 컨텍스트를 나타냅니다.
3. 빌더 모델 속성을 추가
모델을 조정 :
modelBuilder.Entity("IdentityProvider.Models.ApplicationUser", b =>
{
...
b.Property<string>("UserSalt");
...
}
4. 관계를 조정을 또한
확인 당신은에서 엔티티 이름으로 IdentityUser했다 어디서나 코드를 ApplicationUser로 전환하는 첫 번째 방법을 코드합니다.
관련 문제
- 1. 사용자 ID로 modelform을 저장 하시겠습니까?
- 2. jQuery를 데이터베이스에 저장 하시겠습니까?
- 3. SQL 데이터베이스에 저장 하시겠습니까?
- 4. 데이터베이스에 배열을 저장 하시겠습니까?
- 5. 데이터베이스에 번역을 저장 하시겠습니까?
- 6. PHP - 외부 서비스의 비밀번호를 안전하게 저장 하시겠습니까?
- 7. ASP.Net 세션 쿠키에 사용자 비밀번호를 저장 하시겠습니까?
- 8. Phonegap/Cordova : 비밀번호를 안전하게 저장 하시겠습니까?
- 9. 자동 ID로 Riak에 데이터를 저장 하시겠습니까?
- 10. XML 문서를 데이터베이스에 저장 하시겠습니까?
- 11. 데이터베이스에 항목의 '좋아요'를 저장 하시겠습니까?
- 12. 데이터베이스에 mp3 파일을 저장 하시겠습니까?
- 13. 데이터베이스에 캐시 또는 저장 하시겠습니까?
- 14. 파일을 읽고 데이터베이스에 저장 하시겠습니까?
- 15. 데이터베이스에 마스터 페이지를 저장 하시겠습니까?
- 16. MySQL 데이터베이스에 JSON을 저장 하시겠습니까?
- 17. 비디오를 SQLite 데이터베이스에 저장 하시겠습니까?
- 18. 사용자 이름을 데이터베이스에 저장 하시겠습니까?
- 19. 데이터베이스에 변수를 변수로 저장 하시겠습니까?
- 20. postgres 사용자 비밀번호를 재설정 하시겠습니까?
- 21. 데이터베이스에서 비밀번호를 재설정 하시겠습니까?
- 22. MD5를 사용하여 비밀번호를 변경 하시겠습니까?
- 23. 오름차순 ID로 테이블에 데이터를 저장
- 24. 배열로 ID로 항목 저장
- 25. Codeigniter Datamapper 새 ID로 저장
- 26. 웹 페이지를 가져 와서 데이터베이스에 저장 하시겠습니까?
- 27. 프론트 엔드에 Magento 장바구니를 데이터베이스에 저장 하시겠습니까?
- 28. 정적 데이터를 배열이나 데이터베이스에 저장 하시겠습니까?
- 29. 데이터베이스에 계정 잔액을 안전하게 저장 하시겠습니까?
- 30. 데이터베이스에 OneToOne 매핑 된 개체를 저장 하시겠습니까?
소금과 해시를 연결 한 다음 PasswordHash 열에 저장하면됩니다. –
두 번째 염분을 수행해야하는 특별한 이유가 있습니까? 기본 소금 구현 외에도? – Baserz