2011-06-22 33 views
7

Trên ứng dụng Facebook trên iPhone của tôi, tôi nghĩ rằng tôi chỉ đăng nhập vào nó một lần.Làm cách nào để giữ người dùng đăng nhập liên tục trên ứng dụng iPhone?

Trên ứng dụng tài chính Mint của tôi, tôi đã đăng nhập một lần. bất cứ khi nào tôi tải nó trở lại, tôi cung cấp cho một số PIN bốn chữ số được thiết lập trong ứng dụng, và tôi không bao giờ phải đăng nhập lại.

Tôi đang tạo ứng dụng ngay bây giờ, nơi loại hành vi này sẽ mang lại lợi ích cao.

Họ chỉ cần đặt cookie xác thực của một số loại và chỉ đặt cookie đó hết hạn trong tương lai? Hay có cách nào khác để xử lý việc này?

Cảm ơn!

Trả lời

1

Tôi đang bị đâm trong bóng tối ở đây, nhưng:

Tôi giả sử thông tin đăng nhập được mã hóa và sau đó được lưu trữ trên thiết bị ở đâu đó. Khi tạo một phiên bản mới của ứng dụng, dữ liệu này được gửi đến trang web cho tất cả các công cụ oauth/login/etc. Một khi điều này được thực hiện các ứng dụng Facebook vẫn cho đến khi: 1) thiết bị được tắt, hoặc 2) bạn tự thoát khỏi ứng dụng.

Có thể điều này sẽ bắt đầu giúp bạn, nhưng tôi chắc rằng câu trả lời tốt hơn sẽ đến.

+0

Tôi có thể khởi động lại thiết bị của mình và tôi vẫn đăng nhập vào Facebook. –

+0

Điều này có vẻ là một câu hỏi tương tự: http://stackoverflow.com/questions/4785568/iphone-ios-facebook-sdk-can-you-log-in-within-the-app-and-keep-the-login -cre có khá nhiều khoảng – cwoodall

3

Điều đó tùy thuộc vào ngữ cảnh của đơn đăng ký của bạn. Nếu bạn xác thực dựa vào API khác, nhà cung cấp API thường cung cấp cho bạn một số loại khóa xác thực có thể hết hạn sau một thời gian nhất định. Bạn sẽ lưu trữ khóa này trong ứng dụng của mình khi người dùng thực hiện bước xác thực và sử dụng lại nó cho mọi yêu cầu.

Về cơ bản, dữ liệu bạn phải lưu trữ và thời gian trước khi người dùng của bạn phải xác thực lại (nếu có) tùy thuộc vào nhà cung cấp API bạn đang sử dụng.

+0

Tôi về cơ bản đã viết API như một số cuộc gọi RESTful. –

+0

Tôi đã viết api một lần và sử dụng cookie phiên vì mục đích đơn giản. Tôi đã lưu trữ cookie trên hệ thống tệp iphones sau khi người dùng đã xác thực và đẩy nó vào jar cookie của ứng dụng khi khởi động. –

+0

Tôi sẽ thử. –

2

Tôi không thể nói cho Facebook hoặc Mint, nhưng cách tiếp cận đơn giản nhất là sử dụng cookie/mã thông báo và lưu trữ trong NSUserDefaults.

Khi ứng dụng được khởi chạy, hãy xem mã thông báo vẫn hợp lệ. Nếu không hợp lệ, hãy buộc người dùng đăng nhập lại.

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