Jeśli wybierasz między wersjami OAuth, wybierz OAuth 2.0.
Tokenów na okaziciela OAuth należy używać tylko z bezpiecznym transportem.
Tokeny okaziciela OAuth są tak bezpieczne lub niepewne, jak transport, który szyfruje konwersację. HTTPS dba o ochronę przed powtórkowymi atakami, więc nie jest konieczne, aby token okaziciela również chronił przed powtórzeniem.
Chociaż prawdą jest, że jeśli ktoś przechwyci twój token okaziciela, może podszyć się pod Ciebie podczas wywoływania interfejsu API, istnieje wiele sposobów na ograniczenie tego ryzyka. Jeśli dasz swoim tokenom długi okres wygaśnięcia i oczekujesz, że Twoi klienci będą przechowywać tokeny lokalnie, masz większe ryzyko przechwycenia tokenów i ich niewłaściwego wykorzystania niż w przypadku, gdy nadasz swoim tokenom krótki okres ważności, wymagaj od klientów nabycia nowych tokenów na każdą sesję, i doradzaj klientom, aby nie utrwalali tokenów.
Jeśli potrzebujesz zabezpieczyć ładunki, które przechodzą przez wielu uczestników, potrzebujesz czegoś więcej niż HTTPS / SSL, ponieważ HTTPS / SSL szyfruje tylko jedno łącze wykresu. To nie jest wina protokołu OAuth.
Tokeny okaziciela są łatwe do uzyskania dla klientów, łatwe w użyciu dla klientów do wywołań API i są szeroko stosowane (z HTTPS) do zabezpieczania publicznych interfejsów API z Google, Facebooka i wielu innych usług.