2014-09-03 22 views
32

Tôi đang học xác thực danh tính MVC5 và đang đọc tài liệu trên www.asp.net. Tôi có một số câu hỏi tại đây.Làm thế nào để thêm ASP.NET MVC5 Identity Authentication vào cơ sở dữ liệu hiện tại

  1. Nếu tôi muốn sử dụng xác thực danh tính, có lý do nào không sử dụng mẫu MVC không? Hoặc có lý do nào để sử dụng mẫu trống không? Mẫu MVC cũng cung cấp bootstrap.

  2. Tôi có một cơ sở dữ liệu được tạo, tôi muốn có một DB phát triển đầu tiên. Nếu tôi sử dụng mẫu MVC, cơ sở dữ liệu cho thông tin đăng nhập sẽ được tạo trong thư mục dự án. Làm thế nào tôi có thể hợp nhất hai cơ sở dữ liệu hoặc tôi chỉ nên sử dụng hai cơ sở dữ liệu?

Nếu câu hỏi của tôi ngớ ngẩn, chỉ cần bỏ qua tôi hoặc cho tôi biết những gì cần đọc trước. Tôi biết mọi người trong cộng đồng là tốt nhưng quan trọng. Cảm ơn bạn

+0

Mẫu thiết lập trang để đăng nhập và đăng ký tài khoản và một số công cụ quản lý người dùng khác. Nếu bạn sử dụng mẫu trống, bạn sẽ cần phải thực hiện việc đó theo cách thủ công. Nhưng nếu bạn có kế hoạch sử dụng Bootstrap và không quan tâm đến những thứ khác trong mẫu không trống, thì bạn sẽ cảm thấy tự do để sử dụng nó. – mason

Trả lời

39

1) Nếu tôi muốn sử dụng xác thực danh tính, có lý do nào không sử dụng mẫu MVC? Hoặc có lý do nào để sử dụng mẫu trống không? Mẫu MVC cũng cung cấp bootstrap.

Xác thực danh tính, mẫu MVC và trình khởi động không thực sự có liên quan.

Nếu bạn tạo ứng dụng MVC 5 mới, AccountController được tạo cho bạn. Bạn có thể sử dụng AccountController làm điểm bắt đầu.

Nếu bạn muốn, bạn có thể xóa AccountController và tạo ra một mình, nhưng nó là rất nhiều công việc.

2) Tôi có một cơ sở dữ liệu được tạo, tôi muốn có một DB phát triển đầu tiên. Nếu tôi sử dụng mẫu MVC, cơ sở dữ liệu cho thông tin đăng nhập sẽ được tạo trong thư mục dự án. Làm thế nào tôi có thể hợp nhất hai cơ sở dữ liệu hoặc tôi nên chỉ cần sử dụng hai cơ sở dữ liệu?

Bạn không cần hai cơ sở dữ liệu - bạn có thể đặt bảng Identity và bảng tùy chỉnh của bạn trong cùng một cơ sở dữ liệu.

Bắt đầu với Identity - để cho nó tạo cơ sở dữ liệu và các bảng yêu cầu của nó. Sau đó, bạn có thể thêm các bảng tùy chỉnh vào cơ sở dữ liệu Identity đó.

Hoặc

Nếu bạn đã có cơ sở dữ liệu với chuỗi kết nối, bạn có thể thay đổi tên kết nối nhận dạng tại nơi sau. Danh tính sẽ tạo các bảng bên trong cơ sở dữ liệu hiện có.

enter image description here

+0

Giành chiến thắng, cảm ơn bạn rất nhiều.Điều gì sẽ xảy ra nếu tôi muốn sử dụng cơ sở dữ liệu đã có dữ liệu và muốn mẫu để tạo các bảng thông tin xác thực vào cơ sở dữ liệu đó? – sfdcnoob

+0

Tôi đã cập nhật câu trả lời. – Win

+5

Xin chào @Win, cảm ơn bạn đã có câu trả lời tuyệt vời. Nhưng nếu tôi đã có một cơ sở dữ liệu với người dùng bảng, bên trong bảng đó, tên người dùng và mật khẩu băm đã được lưu trữ, làm thế nào tôi có thể nói với MVC5 một cái gì đó như "Này, sử dụng dữ liệu trong bảng này Người dùng đăng nhập cho tôi ... ". Làm thế nào tôi có thể làm điều đó với xác thực mặc định của ASP.NET MVC5? Hay tôi phải tự xây dựng mọi thứ từ đầu? Cảm ơn bạn –

Các vấn đề liên quan