
실습으로 배우는 OAuth 2.0 개념 원리, 그리고 해킹과 보안
크리핵티브
OAuth 2.0 프로토콜에 대한 핵심 이론과 실습을 통해 동작 원리를 더욱 자세하게 살펴봅니다. 그리고 해킹과 보안의 관점으로 OAuth 2.0 프로토콜 분석을 해봅니다.
중급이상
모의해킹, OAuth
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.
OAuth2.0
đăng nhập xã hội
Đă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ó.
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.
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.
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í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
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.
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ã.
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.
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.
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.
Hiểu khái niệm chung bằng cách xem video bài giảng lý thuyết.
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.
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ế.
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é.
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
Tất cả
10 bài giảng ∙ (1giờ 15phút)
Tất cả
10 đánh giá
4.9
10 đánh giá
Đánh giá 5
∙
Đánh giá trung bình 5.0
Đánh giá 1
∙
Đánh giá trung bình 5.0
Đánh giá 1
∙
Đánh giá trung bình 5.0
Đánh giá 2
∙
Đánh giá trung bình 5.0
Đánh giá 7
∙
Đánh giá trung bình 5.0
477.582 ₫
Khám phá các khóa học khác trong cùng lĩnh vực!