Comment faire côté client bibliothèques JS OAuth2 pour maintenir la sécurité de l'authentification?

Je suis nouveau sur OAuth2 et il y a un problème que j'ai été aux prises avec, et malgré les recherches ne peut toujours pas saisir.

La difficulté à avoir un JS client pour OAuth2 est que vous ne pouvez pas stocker le client secret, car il va être largement accessible dans le navigateur. I. e. dans cette SORTE de question les mieux notées commentaire dit:

"Je pense que tokenSecret et consumerSekret paramètres sont censés être
secret! Comment pourraient-ils rester secrète lors du téléchargement du navigateur?!!!"

Donc comment faire côté client OAuth2 cadres comme hello.js ou oauth.io surmonter ce problème? Je sais qu'ils utilisent un serveur proxy (qui sait, l'ID et le secret) pour leurs demandes, mais le client code JS doit encore en quelque sorte dire le proxy qui il est. Donc, ce qui empêche quiconque de prendre le code JS de mon site web et de parler à la procuration sur mon compte?

J'ai aussi trouvé le Google Api de la Bibliothèque du Client pour JavaScript. Autant que je sache, il y a le code client ne passe pas un secret. Dois-je comprends bien qu'ils gèrent cela en ayant un prédéfini OAuth adresse de réponse? (de sorte que les jetons sont toujours retournés par prédéfinis adresse HTTP). Donc, même si quelqu'un essaie d'usurper l'identité de mon site web en utilisant ma carte d'identité, les jetons seront toujours retourné à mon site web?

Peut-être que je suis confus un peu différents sujets ici, toute la lumière sur le sujet serait appréciée.

InformationsquelleAutor machinery | 2014-07-13