Die Client-ID muss in eine Anfrage aufgenommen werden, damit der Provider weiß, dass die Anfrage von Ihnen kam, wie @Matt Lacey bereits darauf hingewiesen hat. Normalerweise gibt der Anbieter auch ein vertrauliches -Clientgeheimnis aus, das zusätzlich in der Zugriffstoken Anforderung enthalten ist, damit der Anbieter überprüfen kann, dass Ihre Anwendung diese Client-ID verwenden kann.
Chrome - Erweiterungen laufen auf einer offenen Plattform und die Plattform selbst bietet keine Methoden, die Erweiterung gegen einen Server zu authentifizieren (was dann auch Salesforce unterstützen müsste) oder Eigenschaften sicher zu speichern (wäre auf einem offene Plattform), so dass die Geheimhaltung des Kundengeheimnisses vertraulich ist, ist leider nicht möglich.
Da dies ein häufiges Problem ist, wird es bereits in der OAuth-Spezifikation berücksichtigt (siehe section 10.1 Client Authentication und 10.2 Client Impersonation). Der Anbieter muss daher zusätzliche Prüfungen durchführen, aber auf der Client-Seite können Sie nichts tun, um die Sicherheit effektiv zu verbessern.
Wenn Sie weitere Informationen dazu benötigen, wie dies zukünftig auf Android-Geräten gehandhabt wird, lesen Sie meine Antwort here.
Was meinen Sie mit "sichere Speicherung"? Jede Annäherung, die Sie haben? Meine Erweiterung wird öffentlich sein. Was passiert, wenn ein Hacker nur meine Erweiterung kopiert und den Benutzer dazu bringt, sie zu installieren? –