Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Web Development

Làm chủ OAuth 2.0 thông qua thực hành: Từ cơ bản đến rủi ro bảo mật

OAuth 2.0 có thể đã quen thuộc với bạn vì bạn đã sử dụng tính năng đăng nhập đơn giản bằng các tài khoản như Google hoặc GitHub. Đăng nhập xã hội là phần mở rộng của OAuth 2.0 và công nghệ cốt lõi của nó nằm trong khung ủy quyền OAuth 2.0. Nếu bạn hiểu các nguyên tắc của OAuth 2.0, bạn có thể phát triển khả năng triển khai và điều chỉnh nó phù hợp với nhu cầu của mình.

(4.9) 10 đánh giá

114 học viên

  • hannut911327
3시간 만에 완강할 수 있는 강의 ⏰
이론 실습 모두
로그인
OAuth
Next.js
JavaScript

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • OAuth2.0

  • đăng nhập xã hội

Làm chủ OAuth 2.0: Từ cơ bản đến triển khai và bảo mật

Đăng nhập bằng mạng xã hội đã trở thành một tính năng thiết yếu của hầu hết các dịch vụ trực tuyến. Nó cho phép người dùng đăng nhập dễ dàng, và các nhà cung cấp dịch vụ có thể dễ dàng thu thập thông tin nhạy cảm của người dùng. Hơn nữa, bằng cách cung cấp nhiều tùy chọn đăng nhập, nó mang đến cho người dùng nhiều lựa chọn hơn.

Tuy nhiên, việc triển khai và quản lý các hệ thống đăng nhập xã hội này đòi hỏi nhiều hơn là chỉ tuân theo tài liệu hướng dẫn của Kind. Nếu không hiểu rõ các nguyên tắc cốt lõi, việc xử lý sự cố khi chúng phát sinh sẽ rất khó khăn. Đặc biệt, các hệ thống đăng nhập sử dụng các nền tảng như OAuth 2.0 đòi hỏi phải hiểu rõ về các lỗ hổng bảo mật và các biện pháp ứng phó.

Nội dung bài giảng

  1. Nguyên tắc cơ bản của OAuth 2.0: Tìm hiểu các nguyên tắc cơ bản của khuôn khổ OAuth 2.0 và xem cách các nguyên tắc này được triển khai trong mã thực tế thông qua các bài tập thực hành.

  2. Phản ứng trước lỗ hổng bảo mật: Tìm hiểu các phương pháp thực hành để xác định và phòng thủ trước các lỗ hổng bảo mật trong hệ thống OAuth 2.0.

  3. Mở rộng Giao thức Xác thực: Tìm hiểu cách mở rộng OAuth 2.0 để triển khai các giao thức xác thực như OpenID Connect. Điều này ngày càng trở nên quan trọng, đặc biệt khi nhu cầu xác thực thuê ngoài ngày càng tăng.

Tôi giới thiệu điều này cho những người này

Tính năng đăng nhập dễ dàng
Những người cần phải thực hiện

Các nhà phát triển muốn giới thiệu chức năng đăng nhập thông qua tài khoản mạng xã hội vào dịch vụ của họ.

Đăng nhập đơn giản đã được triển khai, nhưng
Đối với những người tò mò về nguyên tắc

Những người đã tích hợp chức năng đăng nhập bằng mạng xã hội vào dịch vụ của mình nhưng không hiểu sâu về cách thức hoạt động hoặc các khía cạnh bảo mật.

Bất kỳ ai muốn học các kỹ năng mới

Các nhà phát triển mới làm quen với các giao thức xác thực như OAuth 2.0 hoặc muốn hiểu sâu hơn

Sau giờ học

  • Bạn sẽ có được sự hiểu biết sâu sắc về các khái niệm và nguyên tắc cơ bản của OAuth 2.0 và học cách sử dụng nó trong nhiều ứng dụng khác nhau.

  • Bạn có thể phát triển chiến lược để phòng chống các lỗ hổng bảo mật có thể phát sinh trong quá trình triển khai OAuth 2.0.

  • Mở rộng OAuth 2.0 để cho phép hiểu và triển khai OpenID Connect.

Các tính năng của khóa học này

Xin hãy giới thiệu những đặc điểm chính và yếu tố khác biệt.

Ảnh chụp màn hình 2024-04-19 4:28 CH

Học các khái niệm cơ bản

Trước tiên, chúng ta sẽ tìm hiểu về nguồn gốc và nguyên lý hoạt động của công nghệ này. Mục tiêu là phác họa bức tranh tổng quan về công nghệ thông qua quy trình này.

Hãy tự mình xem các khái niệm được triển khai trong mã như thế nào.

Mục tiêu là có được bức tranh rõ ràng hơn bằng cách hình dung bức tranh trong đầu bạn được triển khai trực tiếp trong mã.

Ai đã tạo ra khóa học này

Xin chào, tôi là Han Yun-seok.
Tôi thích chia sẻ những gì mình học được với mọi người. Chính mong muốn chia sẻ những kiến thức quý báu mà tôi đã tích lũy được đã thôi thúc tôi tạo ra một khóa học và cuối cùng tìm thấy Codehide.

Tôi cũng thích học cùng nhau. Tôi thấy việc học bằng cách đặt câu hỏi và chia sẻ thông tin với nhau thú vị hơn, và tôi cảm thấy điều đó thúc đẩy tôi không ngừng phát triển. Đó là lý do tại sao tôi luôn tổ chức các nhóm học tập. Hơn nữa, tôi luôn suy nghĩ làm thế nào để chúng tôi có thể tạo ra sự phối hợp ăn ý hơn nữa.

Hôm nay tôi đang nỗ lực chia sẻ những gì mình đã học được. Tôi hy vọng một ngày nào đó, thế giới sẽ xuất hiện, nơi các nhà phát triển có thể làm việc vui vẻ mà không sợ hãi.

Bạn có thắc mắc nào không?

H. Môi trường đào tạo như thế nào?

Bài thực hành này sử dụng Next.js. Tôi chọn Next.js vì nó cho phép bạn viết client và server thành một dự án duy nhất, giúp việc này dễ dàng hơn.

H. Có yêu cầu kiến thức trước không?

Kiến thức về JavaScript và React rất hữu ích nhưng không bắt buộc vì các tính năng này đủ đơn giản để hiểu.

H. OAuth 2.0 có phạm vi bao phủ đến đâu?

Khóa học này chỉ đề cập đến kiến thức cần thiết để tạo dịch vụ bằng OAuth 2.0. Việc xây dựng máy chủ ủy quyền hỗ trợ OAuth 2.0 và máy chủ tài nguyên cũng là những chủ đề quan trọng. Tuy nhiên, vì việc tự xây dựng một máy chủ như vậy khá hiếm, nên khóa học này chỉ đề cập đến kiến thức cần thiết để tạo các dịch vụ khác bằng OAuth 2.0.

Những điều cần lưu ý trước khi tham gia khóa học

Mỗi bài giảng được cấu trúc cố ý thành ba phần: 1. Video giải thích lý thuyết, 2. Tài liệu bài giảng và 3. Video thực hành. Vì vậy, chúng tôi đặc biệt khuyến nghị bạn nên học theo trình tự sau.

  1. Hiểu khái niệm chung bằng cách xem video bài giảng lý thuyết.

  2. Khi bạn đọc tài liệu bài giảng sau đây, hãy nhớ lại những gì bạn đã học trong bài giảng video.

  3. Thông qua thực hành, bạn sẽ thấy các lý thuyết đã học được áp dụng vào mã như thế nào. Hãy đặc biệt chú ý đến quá trình áp dụng các khái niệm lý thuyết vào thực tế.

  4. Hãy kết thúc buổi luyện tập và tự mình gõ lại. Thay vì chỉ làm theo video, hãy tắt video và tự mình thực hành. Nếu vẫn chưa hiểu, hãy xem qua video một chút, sau đó kết thúc buổi luyện tập và tiếp tục luyện tập.

Lý do tôi thiết kế theo cách này là vì các bài giảng video phải theo kịp tốc độ nói của tôi, và tôi quá bận rộn tiếp thu nội dung đến nỗi khó có thể biết mình đã hiểu đúng hay chưa. Điều này dẫn đến ảo tưởng rằng mình biết tất cả mọi thứ.

Mặt khác, văn bản cho phép người đọc tự đọc theo tốc độ của riêng mình, dừng lại một lúc để suy ngẫm và thậm chí đọc lại một đoạn văn hoặc toàn bộ văn bản.

Chỉ làm theo các bài tập thôi thì chưa đủ. Bạn cần phải tự nghĩ ra code và viết nó. Việc này không hề dễ dàng, nhưng bạn sẽ học được nhiều hơn theo cách đó. Nhất định phải thử nhé.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất kỳ ai cần triển khai chức năng đăng nhập mạng xã hội

  • Bất cứ ai muốn tìm hiểu thêm về các giao thức ủy quyền xác thực

Cần biết trước khi bắt đầu?

  • JavaScript

  • mạng

Xin chào
Đây là

114

Học viên

10

Đánh giá

4.9

Xếp hạng

1

Khóa học

Chương trình giảng dạy

Tất cả

10 bài giảng ∙ (1giờ 15phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

10 đánh giá

4.9

10 đánh giá

  • snowoods님의 프로필 이미지
    snowoods

    Đánh giá 5

    Đánh giá trung bình 5.0

    5

    60% đã tham gia

    • smkim님의 프로필 이미지
      smkim

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      60% đã tham gia

      • mho님의 프로필 이미지
        mho

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        60% đã tham gia

        • neyo님의 프로필 이미지
          neyo

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          최고!

          • seonggu.lee님의 프로필 이미지
            seonggu.lee

            Đánh giá 7

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            도움 많이 되었습니다. 감사합니다.

            477.582 ₫

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!