2016-06-21 11 views
1

Ich muss OAuth gegen einen IBM WebSphere-Server implementieren. Zu diesem Zweck baute ich eine Docker Umgebung https://github.com/hhoechtl/websphere-oauth nach http://www.ibm.com/developerworks/websphere/techjournal/1305_odonnell2/1305_odonnell2.htmlWebSphere Docker OAuth

Aber wenn ich versuche, ein Token

curl -X POST -H "Accept-Charset: UTF-8" -H "Content-Type: application/x-www-form-urlencoded" -d 'grant_type=password&client_id=LibertyRocks&client_secret=AndMakesConfigurationEasy&username=admin&password=admin' "https://192.168.99.100:9443/oauth2/endpoint/DemoProvider/token" 

ich den Fehler

{ 
    "error_description": "CWWKS1406E: The token request had an invalid client credential. The request URI was /oauth2/endpoint/DemoProvider/token.", 
    "error": "invalid_client" 
} 

Aber nach meinem server.xml erhalten zu erhalten, sollte stimmen. Was vermisse ich?

Antwort

0

Am nächsten Tag es funktioniert nur, keine Ahnung, warum.

1

Können Sie den Server-Trace für diesen Aufruf einschalten und bereitstellen? Die Nachricht gibt an, dass keine der Anmeldeinformationen in der Anfrage gefunden wurde oder dass Anmeldeinformationen gefunden wurden, die jedoch für diesen Client ungültig waren. Es wäre nützlich zu wissen, was hier der Fall ist.

Sie können Trace aktivieren, indem Sie dieses Snippet zu Ihrem server.xml hinzu:

<logging traceSpecification="*=info=enabled:com.ibm.ws.security.*=all=enabled:com.ibm.oauth.*=all=enabled" />