xác thực người dùng ownCloud OpenID


12

Tôi sử dụng Google Apps cho tài khoản người dùng và email của tổ chức. Sẽ rất thuận tiện khi người dùng của chúng tôi sử dụng OpenID của Google để đăng nhập vào các trang web khác nhau, bao gồm StackExchange mà không cần phải tạo và duy trì mật khẩu YET ANOTHER.

OwnCloud có vẻ như là một dự án gọn gàng để chia sẻ tệp và tôi đã cài đặt một cá thể. Được cho là ownCloud hỗ trợ xác thực OpenID thay vì tên người dùng và mật khẩu tùy chỉnh nhưng tôi không thể tìm thấy bất kỳ tài liệu nào về cách định cấu hình đó. Tôi đã bật ứng dụng "phụ trợ người dùng OpenID" và "Hỗ trợ người dùng bên ngoài" trong ví dụ riêng của mình, nhưng tôi không thể tìm ra cách sử dụng chúng - đặc biệt là cho Google Apps OpenID (và không bật Google+ cho OpenID)

Thật khó hiểu khi biết liệu hỗ trợ OpenID là để sử dụng phiên bản ownCloud làm quyền của OpenID hay, như tôi cần, chấp nhận OpenID để đăng nhập.

Hơn nữa, ngay cả khi tôi biết cách đăng nhập vào ứng dụng web, tôi cũng muốn sử dụng ứng dụng khách dày (Windows) và tiếp tục sử dụng OpenID để đăng nhập bằng chương trình đó. Tôi không thấy đó là một lựa chọn.

Tôi sẽ đặt tiền thưởng cho việc này trừ khi tôi không có điểm. Bất cứ ai cũng muốn mở một tiền thưởng cho nó?


Khi bạn đăng nhập bình thường, bạn có thấy tùy chọn mới trong Cá nhân / Cài đặt cho phép bạn nhập nhà cung cấp openid không?
Paul

Vâng, nhưng tôi không thể tìm ra những gì để đưa vào đó. Dường như không có vấn đề gì với những gì tôi đưa vào, nhưng tôi cũng không biết nó nên như thế nào - Google Apps OpenId thật kỳ lạ và không đoán được thay đổi hành vi.
Jason Kleban

Câu trả lời:


2

Đừng mong đợi màn hình đăng nhập sẽ thay đổi.

Sau khi định cấu hình người dùng cục bộ của riêng tôi với một danh tính tại nhà cung cấp OpenID của tôi, trình duyệt được chuyển hướng đến máy chủ xác thực của tôi ngay sau khi gửi số nhận dạng OpenID của tôi đến trang đăng nhập ownCloud, vì vậy phần này của quy trình hoạt động tốt.

Thật không may, quá trình đăng nhập không thành công vì cuối cùng tôi đã được chuyển hướng đến trang đăng nhập ownCloud (nhân tiện, nó không hiển thị bất kỳ lỗi nào)

Cập nhật (ngày 24 tháng 4 năm 2013):

Tôi đã bắt đầu xem xét mã và tôi thấy rằng ownCloud sử dụng class.openid.v3.phpwich dường như không hỗ trợ OpenID v2.0 (xem /programming/6724729/has-any-one-got- class -openid-php-làm việc với google-openid )

(Xin lưu ý rằng đây là thông tin rất sơ bộ. Có thể tệp class.openid.v3.phpđược cung cấp với ownCloud đã được nâng cấp để hỗ trợ bản phát hành mới nhất của OpenID. Trên thực tế, http://openid.net/developers/lologists/ nói rằng "Lớp OpenID PHP đơn giản" tương thích 2.0)


Bạn phải đăng nhập vào ownCloud bằng tài khoản người dùng VÀ THÌ CSONG đăng nhập vào OpenID của bạn? Tôi hiểu rằng nó thất bại với bạn, nhưng bạn đang nói rằng bạn sẽ phải đăng nhập hai lần?
Jason Kleban

Không, bạn không phải đăng nhập hai lần. Điều tôi đang nói là: 1. Tôi cố gắng đăng nhập bằng danh tính OpenID của mình tại ví dụ của riêng tôi 2. OwCloud chuyển hướng đến cổng xác thực người dùng tại Đại học của tôi 3. Tôi đăng nhập bằng cổng xác thực của mình bằng thông tin đăng nhập Đại học 4. My cổng thông tin auth chuyển hướng trở lại ownCloud 5. Vì một số lý do chưa rõ, ownCloud không nhận ra quy trình xác thực và hiển thị lại màn hình đăng nhập của nó.
rpet

Làm thế nào để bạn làm bước 1 ?? OwnCloud được cho là như thế nào để phân biệt sự khác biệt giữa tên người dùng cục bộ và OpenID? Định dạng OpenID nào bạn nhập vào màn hình đăng nhập? Không phải đó là những gì bạn đã nhập vào cài đặt Cá nhân của bạn trong ownCloud sao ??
Jason Kleban

Tôi đoán là ownCloud tìm kiếm các định danh OpenId được ủy quyền trong cơ sở dữ liệu người dùng. Dù sao, thực tế là tôi chỉ phải khai báo http://yo.rediris.es/soy/userid@my.domaintrong hồ sơ người dùng của mình, đăng xuất và đăng nhập lại bằng mã định danh đó. Tùy thuộc vào trình duyệt, bạn có thể phải cung cấp cả mật khẩu giả.
rpet

0

Theo bài đăng bốn triệu này, bạn đặt url OpenID của bạn vào trường tên người dùng.

Nếu bạn đang đăng nhập bằng Google, đó là url tiểu sử trên Google+ của bạn hoặc https://www.google.com/accounts/o8/id (cho tất cả các tài khoản).

Tôi xin lỗi tôi không thể kiểm tra nó nhưng tôi không chạy một ví dụ của owncloud.


Chà, tôi có thể đặt vào https://www.google.com/accounts/o8/idvà nó "cứu" nó, nhưng không có gì xảy ra. Không có tùy chọn nào nữa và màn hình đăng nhập không thay đổi.
Jason Kleban

Tôi xin lỗi, nhưng như tôi đã nói tôi không có ví dụ về owncloud. Tốt nhất của may mắn để tìm ra giải pháp.
Kevin Cox

0

Một cách khác tôi đã khám phá là sử dụng các tùy chọn "xác thực bên ngoài", đặc biệt là xác thực SMTP đối với Gmail. Điều đó cũng không hoạt động đúng. Một lựa chọn khác là sử dụng OAuth 2.0, nhưng điều đó liên quan đến việc trỏ toàn bộ miền ứng dụng Google của tôi vào một máy chủ bên ngoài.

Có vẻ như hiện tại có rất ít plugin trưởng thành dành cho ownCloud. Sử dụng xác thực thay thế cũng cấm bạn chia sẻ dữ liệu giữa những người dùng và thường thiếu tính năng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.