6

Khi bạn tạo thông tin trên Google Developer console Bạn có thể tạo ra các loại khác nhau của các thông tin tùy thuộc vào loại được tạo ra, bạn có thể có bất cứ điều nào sau đâyMembers chứng chỉ Google

  • API công cộng quan trọng
  • Client ID
  • Khách hàng bí mật
  • Địa chỉ email tài khoản dịch vụ

Tất cả đều khác nhau định dạng. Tôi đã xóa những người tôi đang đăng.

  • khóa API công cộng: AIzaSyAcMvMr_bk91qRKZ5SGYEvF5HWjXVE7Xkk
  • Id Chủ đầu tư: 1046123799103-d0vpdthl4ms0soutcrpe036ckqn7rfpn.apps.googleusercontent.com
  • Khách hàng bí mật: G5QtTuBDp6ejKraR0XodNwaW
  • Dịch vụ địa chỉ email tài khoản: [email protected]eaccount.com

Có cách nào để xác nhận những trong tôi ứng dụng. Họ là loại chìa khóa gì?

Tôi đang sử dụng C# nhưng bất kỳ thông tin nào về loại khóa sẽ được trợ giúp.

Tôi có thể có thể tìm ra một số loại kiểm tra RegEx cho id tài khoản khách hàng và tài khoản dịch vụ. Nhưng phải có một cách để xác nhận chúng tốt hơn sau đó.

Cập nhật:

Google cho phép bạn xác nhận các thẻ truy cập là lý do tại sao không có cách nào để xác nhận các chứng chỉ TokenInfo validation

Không làm việc.

Convert.FromBase64String("AIzaSyAcMvMr_bk91qRKZ5SGYEvF5HWjXVE7Xkk"); 
+0

Tất cả chỉ là "mã thông báo" chúng không được mã hóa byte []. Bạn chỉ cần coi chúng là các đốm màu của văn bản –

+0

Có nhưng tôi đang tìm cách xác thực rằng chúng hợp lệ nếu ai đó gửi XXX không phải là khách hàng hợp lệ tiết lộ – DaImTo

Trả lời

3

Cách duy nhất để xác minh xem thông tin xác thực có hợp lệ hay không và sử dụng chúng và xem máy chủ có chấp nhận chúng hay không.

Không có tổng kiểm tra hoặc thuật toán bạn có thể kiểm tra, Google không chỉ định định dạng cho các mã thông báo đó để chúng được phép thay đổi bất kỳ lúc nào. Bạn chỉ có thể coi chúng là những đốm màu đục và chỉ truyền chúng đi và xem những gì máy chủ phản hồi.

+0

Cảm ơn bạn đã anwser, có vẻ như tôi đang đi phải kiểm tra xem các chuỗi có được chuyển thành null và hy vọng không. Tôi sẽ thêm một bắt cũng như trong mã để bắt lỗi nếu nó không hợp lệ. – DaImTo