Mô hình Xác thực và Ủy quyền

Các Khái Niệm GitHub Nâng Cao

Stan Konkin

ML Enthusiast, DataCamp

Phương thức Xác thực

 

  • 🔒 Xác thực hai yếu tố (2FA): Tăng lớp bảo mật
  • 🔑 Khóa SSH (Secure Shell): Truy cập bằng khóa, an toàn
  • 📝 Mã truy cập cá nhân (PAT): Kiểm soát truy cập API
  • 💼 Nhà cung cấp danh tính (IdP): Quản lý người dùng tập trung

Xác thực

Các Khái Niệm GitHub Nâng Cao

Xác thực Hai Yếu tố

 

Phương thức 2FA:

  • 🔑 Khóa bảo mật: Tùy chọn an toàn nhất
  • 💻 TOTP: Nhận mã qua ứng dụng tin cậy
  • Mã SMS: Nhận mã qua tin nhắn
  • 📱 GitHub Mobile: Tùy chọn tiện lợi

Xác thực hai yếu tố

Các Khái Niệm GitHub Nâng Cao

Thiết lập 2FA

Thiết lập 2FA

Các Khái Niệm GitHub Nâng Cao

Bật 2FA cho Tổ chức

Bật 2FA cho tổ chức

Các Khái Niệm GitHub Nâng Cao

Hiểu về SAML SSO

 

  • 🔒 SSO SAML: Đăng nhập một lần cho nhiều ứng dụng
  • 💼 Yêu cầu: Thiết lập IdP SAML
  • 🔑 IdP phổ biến: Microsoft Entra ID, Okta, OneLogin
  • 💯 Lợi ích: Truy cập tập trung, an toàn

Đăng nhập một lần

Các Khái Niệm GitHub Nâng Cao

Personal Access Tokens

 

  • 💻 PAT: Mã thay mật khẩu để truy cập API
  • 💼 Trường hợp dùng: Tự động hóa, tích hợp Jupyter notebooks
  • 🔑 PAT cổ điển: Quyền rộng, khó kiểm soát
  • 🔒 PAT chi tiết: Quyền chính xác, bảo mật hơn

Mã truy cập cá nhân

Các Khái Niệm GitHub Nâng Cao

Thiết lập PAT

Thiết lập PAT

Các Khái Niệm GitHub Nâng Cao

Mô hình Ủy quyền OAuth

 

  • 🔒 OAuth: Cấp quyền giới hạn, an toàn cho ứng dụng
  • 💻 Lý do: Bảo vệ thông tin đăng nhập
  • 💼 Trường hợp dùng: Kết nối công cụ như Apache Airflow với GitHub

Kết nối Airflow với GitHub

Các Khái Niệm GitHub Nâng Cao

Ayo berlatih!

Các Khái Niệm GitHub Nâng Cao

Preparing Video For Download...