2013-07-30 35 views
5

Tìm cách triển khai xác thực xã hội trong ứng dụng của chúng tôi với LinkedIn, Google, Facebook. Tôi hiện đang sử dụng bình bảo mật để giúp quản lý người dùng/vai trò trong ứng dụng của chúng tôi. Tôi đang tìm một số hướng dẫn về các phương pháp hay nhất với Flask/Flask-Security và Social Authentication.Thực hiện đăng nhập xã hội trong Flask

Tôi đã xem plugin bình-xã hội, nhưng tôi cũng muốn có tùy chọn đăng nhập dựa trên biểu mẫu cục bộ.

Cho đến giờ, tôi đang lập kế hoạch viết triển khai chế độ xem đăng nhập mới cho bảo mật bình có thể xác định xem tôi có đang sử dụng trang web xã hội hay không. đăng nhập. Sau khi xác thực xã hội xảy ra, tôi đã lên kế hoạch chạy thông tin đăng nhập bảo mật bình thường để đặt tất cả mã phiên và người dùng và vai trò phiên phù hợp để trình trang trí @login_required sẽ tiếp tục hoạt động.

Tôi không thực sự thấy bất kỳ móc nào ghi đè chức năng xem đăng nhập trong bảo mật bình, vì vậy tôi đang lập kế hoạch hoặc 1) sao chép hiện tại vào ứng dụng của riêng mình hoặc 2) gọi flask_security_views :: login.

Tuy nhiên, tôi tự hỏi nếu có một số điều này đã được triển khai ở đâu đó hoặc bắt đầu tốt hơn. Có vẻ như tôi sẽ cắt rất nhiều mã hiện có.

Cảm ơn

+2

"Tôi đã nhìn thấy plugin bình-xã hội, nhưng tôi cũng muốn có tùy chọn đăng nhập dựa trên biểu mẫu cục bộ". Bạn có thể làm điều này với Flask-xã hội. Tôi khuyên bạn nên xem [Ví dụ xã hội Flask] (https://github.com/mattupstate/flask-social-example), trong đó có một ví dụ về việc này. Để đăng nhập dựa trên biểu mẫu, hãy trỏ biểu mẫu HTML tới url cho 'security.login'. Để đăng nhập trên mạng xã hội, hãy trỏ người dùng đến 'social.login'. –

Trả lời

1

Đánh dấu Hildreth là chính xác.

bình-xã hội cho phép bạn đăng nhập qua biểu mẫu (tên người dùng/mật khẩu) hoặc qua mạng xã hội. Vì vậy, bạn có thể sử dụng nó kết hợp với bình an ninh, bình-đăng nhập, hoặc bất kỳ xác thực dựa trên mật khẩu mà bạn muốn. Tôi đã sử dụng bình-xã hội kết hợp với bình an ninh và có thể xác nhận họ làm việc khá tốt với nhau.

liên kết bình-xã hội mỗi đối tượng User không hoặc nhiều tài khoản xã hội bổ sung, được lưu trữ trong một bảng/kho dữ liệu riêng biệt. Do đó, nó không thay thế cơ sở hạ tầng mật khẩu hiện tại ... nó chỉ tăng thêm mô hình User và thêm các phương thức xã hội bổ sung để cho phép người dùng đăng nhập thay thế qua các tài khoản xã hội.

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