2012-06-26 31 views
10

Tôi không thể làm việc này để cứu mạng tôi!Android & OAUTH 2.0

Vì vậy, tôi có một REST api CodeIgniter dựa với một máy chủ OAuth 2.0 (dự thảo 23 hoặc một cái gì đó) cho hệ thống xác thực của riêng tôi (không sử dụng Twitter hay FB)

Tôi muốn để có thể sử dụng điều này để cho phép người dùng "đăng nhập" vào ứng dụng Android của tôi.

Tôi không thể tìm thấy bất kỳ thông tin nào về điều này trên internet ở bất cứ đâu. Có một vài thư viện máy khách OAUTH 2.0 không được hỗ trợ, chẳng hạn như Leeloo (đã chuyển sang Apache Amber, chưa được cập nhật trong hơn một năm và không có bản phát hành nào dưới Amber). do đó

Câu hỏi của tôi là:

  1. là OAuth 2.0 quá mới? Nó có vẻ là một vài năm tuổi ... là nó vẫn còn quá mới để làm việc với. Tôi có nên sử dụng OAUTH 1 không? (có vẻ như không được hỗ trợ - tất cả các bộ mã hóa OAUTH 1 libs đã chuyển sang 2.0).

  2. Tôi có nên sử dụng công nghệ hoàn toàn khác không? ví dụ. Tôi đã nghe nói về "xauth". Một lần nữa thông tin về điều này có vẻ khá sơ sài.

  3. Có điều gì đó dễ dàng đủ để tự làm không? Nó không xuất hiện như vậy, nhưng hầu hết mọi người chỉ tạo ra giải pháp homebrew của riêng họ? Tôi không thể tìm thấy nhiều thông tin về điều này.

Bất kỳ trợ giúp nào bạn có thể cho tôi sẽ tuyệt vời. Bất kỳ tài nguyên nào bạn có thể chỉ cho tôi cũng sẽ khá tuyệt vời.

Cảm ơn thời gian của bạn.

Trả lời

14
  1. Không, OAuth 2.0 đủ tuổi để được hỗ trợ bởi một số thư viện nguồn mở tốt. Bạn có thể ví dụ: sử dụng scribe.

  2. Rất tiếc, tôi không biết đủ về XAuth để trợ giúp bạn.

  3. Vâng, thật dễ dàng khi sử dụng người ghi chép. Để hỗ trợ Nhà cung cấp tùy chỉnh, bạn chỉ cần mở rộng org.scribe.builder.api.DefaultApi20. Khi bạn sử dụng cùng Bản nháp của OAuth 2.0 như Google, bạn có thể sử dụng implementation for the Google API trong Thomas Bruyelle's fork of scribe làm bản thiết kế. This article sẽ giúp bạn bắt đầu sử dụng scribe với Android. Bạn có thể xem thêm ví dụ của Google từ ngã ba scribe here.

+0

Cảm ơn tất cả điều này. :) Tôi không thể tìm thấy bất cứ điều gì như thế này trên tìm kiếm của tôi. :/ –

+0

Hầu hết các liên kết đều lỗi thời. Thật khó để tìm một ví dụ tốt, không có gì thực sự phù hợp. – hgoebl

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