Tôi quan tâm đến cách tốt nhất để thực hiện xác thực người dùng trong ứng dụng dành cho thiết bị di động. Tại thời điểm thiết lập khá đơn giản. Tôi đang lưu trữ tên người dùng và mật khẩu trên ứng dụng và gửi nó đến api mỗi khi tôi cần chạy truy vấn bị hạn chế.Cách đặt xác thực người dùng vào ứng dụng di động
Điều này tôi cảm thấy có lẽ là sai lầm khi đi về điều này.
Có cách nào tốt hơn để gửi tên người dùng và mật khẩu khi người dùng đăng nhập và sau đó lưu trữ id của người dùng đó? Vấn đề với điều này là sau đó api chấp nhận một id người dùng và không phải là một tên người dùng và mật khẩu. Một id người dùng sẽ dễ dàng hơn nhiều để "đoán" tại và những người độc hại sẽ có thể gửi một req để api với hành động thực hiện id người dùng được lựa chọn ngẫu nhiên trong tài khoản của họ. Tôi có một chìa khóa api. Điều này có đủ an toàn không?
Vấn đề là tôi muốn bắt đầu tích hợp twitter và facebook oauth vào ứng dụng. Tôi đã không đọc nhiều về nó, nhưng tôi nghĩ bạn nhận được một "mã thông báo". Làm thế nào điều này sẽ làm việc với các thiết lập mà bạn đang đề xuất? Sẽ có lợi ích khi tạo một mã thông báo trong cơ sở dữ liệu của người dùng của tôi và sử dụng mã thông báo (cho dù đó là của tôi, của facebook hoặc twitter) làm ủy quyền? Hoặc sẽ có ý nghĩa để giữ riêng từng dịch vụ và giải quyết chúng một cách riêng biệt?
Cảm ơn bạn.
Ok, do đó, tạo mã thông báo là cách để thực hiện. Ác! :) Cảm ơn –