Đăng nhập gmail voi doan code tu viet
Nếu mất điện thoại hoặc không nhận được mã qua tin nhắn, cuộc gọi hay Google Authenticator, thì bạn có thể dùng mã dự phòng để đăng nhập vào Tài khoản Google của mình. Lưu ý quan trọng: Tạo và xem tập hợp mã dự phòng
Mẹo:
Tìm mã dự phòng bị mấtHãy tìm tệp Đăng nhập bằng mã dự phòng.
Tùy chọn: Vì mỗi mã chỉ có thể sử dụng một lần, bạn có thể đánh dấu mã là đã sử dụng. Thông tin này có hữu ích không? Chúng tôi có thể cải thiện trang này bằng cách nào? Nếu mất điện thoại hoặc không nhận được mã qua tin nhắn, cuộc gọi hay Google Authenticator, thì bạn có thể dùng mã dự phòng để đăng nhập vào Tài khoản Google của mình. Lưu ý quan trọng: Tạo và xem tập hợp mã dự phòngBạn có thể in một bản mã dự phòng của mình để cất giữ ở nơi an toàn. Mẹo:
Tìm mã dự phòng bị mấtTìm tệp Đăng nhập bằng mã dự phòng.
Tùy chọn: Vì mỗi mã chỉ có thể sử dụng một lần, bạn có thể đánh dấu mã là đã sử dụng. Thông tin này có hữu ích không? Chúng tôi có thể cải thiện trang này bằng cách nào? 1. Tạo google projectĐể có chức năng đăng nhập bằng tài khoản gmail bạn cần có thông tin
Chọn Google+ API Click vào
uthorized redirect URIs cẩn thận, đây là url sẽ nhận kết quả authenticate trả về từ google. Trong ví dụ trên tôi set giá trị là http://localhost:3000/auth/google_oauth2/callback tương ứng với môi trường develop. Khi chạy trên production bạn cần thêm uthorized redirect URIs tương ứng với domain của bạn sẽ là
Vậy là bạn đã có được client ID và client secret của app rồi Tiếp theo ta sẽ dùng client ID và client secret để làm chức năng đăng nhập với gmail với Rails 2. Đăng nhập bằng tài khoản gmail với RailsĐầu tiên bạn cần thêm gem omniauth-google-oauth2 vào Gemfile và chạy bundle install
Tiếp theo đó ta tạo một file
Tiếp theo ta tạo model user dùng để lưu lại thông tin người dùng cho việc authenticate
Tiếp đó ta tạo 2 controller mới là home và sessions để thực hiện việc log in và log out của user.
Tiếp đó ta sửa lại routes như sau
Ta thấy Tiếp theo chúng ta sẽ viết đoạn code để tạo mới user hoặc tìm user theo thông tin provider và uid google trả về. Để đơn giản tôi sẽ viết ở model User như sau
Tiếp theo ta định nghĩa thêm một helper method là current_user để lấy user hiện tại nó sử dụng được cả ở controller và views. Chúng ta sẽ tìm user dựa vào thông tin lưu ở
Tiếp theo ta sẽ sửa sessions controller để thực hiện phần đăng nhập đăng xuất
Đến phần cuối ta sửa lại view của layout application
<%= yield %>
</body>
</html>
như vậy ta đã hoàn thành xong ứng dụng đơn giản login/logout với tài khoản gmail cũng tương đối đơn giản Cảm ơn bạn đã theo dõi bài viết Tham khảo
|