Điểm:0

Tìm cách sử dụng mã thông báo OAuth trên TeamCity

lá cờ jp

Tôi thỉnh thoảng nhận được thông báo qua email từ GitHub nói rằng máy chủ TeamCity của chúng tôi đang sử dụng một định dạng mã thông báo lỗi thời. Các mã thông báo truy cập cũ không thể phân biệt được với hàm băm SHA. Các mã thông báo mới bắt đầu với tiêu đề 3 ký tự có thể ghép nối dễ dàng và có entropy cao hơn một chút, trong khi vẫn giữ nguyên độ dài khóa

Tôi đã tìm và tạo lại tất cả Mã thông báo truy cập cá nhân và mã thông báo truy cập OAuth mà tôi có thể, nhưng khoảng mỗi tháng một lần, tôi vẫn nhận được email giống như sau:

Chúng tôi nhận thấy rằng một ứng dụng, TeamCity(ci.support.example.com), thuộc sở hữu của một tổ chức mà bạn là quản trị viên, ExampleSolutions, đã sử dụng mã thông báo có định dạng lỗi thời để truy cập API GitHub vào ngày 20 tháng 9 năm 2021 lúc 17:07 (UTC), với tiêu đề tác nhân người dùng của TeamCity Server 2021.1.2 (bản dựng 92869).

Vấn đề là tại thời điểm này, tôi không biết mã thông báo truy cập cá nhân hoặc mã thông báo OAuth nào đang gây ra sự cố. Chúng tôi có hàng tá thông báo về bản dựng và rất nhiều lệnh gọi API GitHub khác.

Tôi đã xem qua nhật ký TeamCity để biết ngày và giờ được đề cập (Khi được tải xuống từ Quản trị > Chẩn đoán > Nhật ký máy chủ > Gần đây). Nhật ký khá là thư rác và tôi không tìm thấy bất kỳ mối tương quan trực tiếp nào giữa dấu thời gian của email từ GitHub và những gì tôi thấy trong nhật ký cũng như những gì khó có thể truy ngược lại một cấu hình bản dựng nhất định.

Các thông báo mà tôi nhận được dường như đều rơi vào ngày 20 của tháng, vì vậy tôi sẽ cố gắng tăng cấp nhật ký vào ngày đó. Tôi có thể chạy Wireshark để tìm các kết nối bên ngoài tới GitHub, nhưng tôi thực sự muốn ghi lại các sự kiện OAuth trên TeamCity.

Tôi đoán tôi đang tìm kiếm một trong những điều sau đây:

  • Có cách nào để ghi nhật ký cụ thể các sự kiện OAuth trong Github không và nếu có
    • Tôi có thể buộc nó trở lại cấu hình bản dựng nhất định không
  • Có cách nào để tiếp cận vấn đề này mà tôi chưa từng nghĩ đến không?
lá cờ jp
Chúng tôi có cùng một vấn đề này. Chúng tôi đã thông báo vấn đề này với JetBrains và họ gợi ý rằng đây không phải là ngày diễn ra giao tiếp mà nhiều khả năng là một email đã lên lịch từ GitHub. Họ cũng không thể đề xuất thêm bất kỳ lý do nào khiến máy chủ của chúng tôi liên lạc với một mã thông báo cũ. Chúng tôi đã sẵn sàng chuyển thông tin đăng nhập VCS của mình sang mã thông báo kiểu mới và tạo lại Kết nối với GitHub thông qua OAuth mặc dù việc tạo lại mã thông báo đó trông giống như kiểu cũ. Họ cũng đề xuất rằng họ có thể triển khai kiểm tra trong TeamCity để hiển thị các mã thông báo kiểu cũ. Không có ý tưởng khi mà có thể có sẵn mặc dù.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.