Obecnie pracujemy nad naszym API na podstawie funkcji Google Cloud wraz z bramą API Google.

Jako każdy klient, który kupuje dostęp do naszego interfejsu API powinien uzyskać własny klucz API, zastanawiam się, czy istnieje sposoby tworzenia tych klawiszy API przy użyciu i API. To, co chcę osiągnąć, jest to, że klient jest w stanie poprosić o klucz API we własnych ustawieniach, więc Klick A Przycisk, to wyzwala funkcję, generuje klucz i pokazuje go klientowi z przodu.

Po przeszukaniu dość czasu nie znalazłem nic o tym, jak można to zbudować. Może to również być, że moje podejście do tego jest całkowicie złe - jeśli tak jest, proszę, piecz mnie i daj mi porady!

Dzięki z góry za odpowiedzi!

0
Alexander Haegler 14 kwiecień 2021, 17:24

2 odpowiedzi

Najlepsza odpowiedź

Nie można utworzyć programu Poświadczenia Google Programmttlcy, muszą być tworzone ręcznie.

1
DaImTo 14 kwiecień 2021, 14:41

W rzeczywistości jest coś. O chwili w wersji beta (ponad 1 lata temu) i szybko z powrotem w Alpha i nieudokumentowane (lub całkiem zły)

Jak widać w poleceniu GCloud Alpha, możesz używać klawiszy API z CLI i API. Użyj tego polecenia, aby przetestować i odkryć więcej, jak można użyć klawiszy API.

gcloud alpha services api-keys create --display-name="created by API" --log-http

Używaj ostrożnie

Po pierwsze, nie mam aktualizacji tego interfejsu API, czy przetrwa, czy nie? Lifecycle i "No News" z Google są dziwne i pamiętaj, że API można usunąć w dowolnym momencie.

Po drugie, klucze API jest długim tokenem i nie jest zalecany dla przyczyny bezpieczeństwa. Ale kiedyś lepiej niż nic, więc użyć go, gdy nie ma żadnych rozwiązań innych, jest to dopuszczalne. W przeciwnym razie preferuj Oauth.

Ostatecznie klucze API uwierzytelniają projekt, a nie klient / użytkownik. Nie będziesz miał go w danych nagłówka po prośbie bramy API. Tylko identyfikator projektu (lub numer, nie pamiętam). Tak więc, jeśli chcesz odróżnić każdego klienta / użytkownika, musisz utworzyć różne projekty i generować klucze w każdym projekcie. To samo, jeśli wdrażasz limit stawki na bramce API: kontyngenty są na projekt, a nie na klucze API.

1
guillaume blaquiere 14 kwiecień 2021, 20:52