Chỉ cần tốn 10s thậm chí ít hơn để lấy API Key?

Bạn hay search bằng StackOverFlows, bạn đã từng thử Search Engine của GitHub chưa? Tool này của GitHub có thể nói là cực thú vị luôn.

caption

Khi làm việc với 1 SDK hay API, muốn test code và bạn cần một API key để test chỗ code đấy. Tất cả những việc mọi người thường phải làm là vào trang document --> tạo account. Điều này có nghĩa

  • Phí phạm thời gian
  • Chịu một lố các spam email mỗi ngày từ page Có thể bạn sẽ ignore được phần nhận mail, tuy nhiên vẫn phải điền cả tá input require, get đủ các thể loại key: hash key, SHA1...rồi confirm... mất rất nhiều thì giờ, trong khi tôi chỉ muốn chạy vài dòng code test coi API nó như thế nào thôi.

May quá, chúng ta đã có GitHub. Giả sử như bạn cần API key của themoviedb, thay vì làm những bước như trên thì hãy đi theo cách sau:

  • Mở trang https://github.com
  • Trong mục search, input "themoviedb api_key"
  • Trong kết quả search sẽ liệt kê ra reposity, code, commits, issues, wikis, user
  • Click tab Code --> với từ khoá trên cho 35k kết quả

35k result

  • Dễ dàng nhìn thấy ngay cơ số API Key ở trang đầu

  • Và giờ chỉ việc coppy paste --> chạy code
  • Totally --> tiêu tốn 10s cho việc này!

So, Happy coding !

You are hacker

Nếu bạn không muốn public api keys ở trên Github projects thì khuyến khích bạn nên sử dụng biến môi trường.

Lưu ý rằng:

nếu bạn có một key ở repo public, bạn không thể dùng commit thông thường để xoá nó "removed api key", nó sẽ không mất đâu, còn dễ để search hơn 😄. Hãy tham khảo link sau để remove https://help.github.com/articles/removing-sensitive-data-from-a-repository/ Việc để leaks một số dữ liệu nhạy cảm khá nguy hiểm và dẫn đến nhiều hệ luỵ, tìm hiểu thêm về leaks keys ở link sau https://people.eecs.berkeley.edu/~rohanpadhye/files/key_leaks-msr15.pdf

Ngoài ra Search engine của Github còn cực kì hữu ích:

  • Học một api mới, sử dụng advanced search để tìm code sample
  • Search reposity sử dụng công nghệ A, vd: androidannotation mvp
  • Intergrating với external services, vd: api.github.com android
  • Học cách các project lớn config biến môi trường, việc này khá hữu ích facebook filename:build.gradle

cách config productFlavours productFlavors filename:build.gradle

Tìm hiểu tài liệu của github về search enginer tại đây


All Rights Reserved