openhab-core/itests/org.openhab.core.auth.oauth2client.tests
Markus Rathgeb 7ba7ee2a86 update runtime dependencies to sync Jetty and Pax Web versions (#1218)
Use the same Pax Web and Jetty version for the runtime dependencies
(used by the demo application) as is used in the Karaf distribution.

This PR needs to be merged synchron to the updated bndrun in the openHAB
demo repository.

Related to: https://github.com/openhab/openhab-core/pull/1197#issuecomment-553029014

Signed-off-by: Markus Rathgeb <maggu2810@gmail.com>
2019-11-17 11:47:24 +01:00
..
src/main/java/org/eclipse/smarthome/auth/oauth2client/test/internal Use diamond operator (#1114) 2019-10-11 02:29:47 -07:00
.classpath add some tests and prepare infrastructure (#531) 2019-02-05 09:32:49 +01:00
.project add some tests and prepare infrastructure (#531) 2019-02-05 09:32:49 +01:00
itest.bndrun update runtime dependencies to sync Jetty and Pax Web versions (#1218) 2019-11-17 11:47:24 +01:00
NOTICE Updated NOTICE files to openHAB (#578) 2019-02-15 10:46:18 +01:00
pom.xml [itest] Applied new source code formatter tool (#1194) 2019-11-13 18:39:32 +01:00
README.md make a first step to split between pure JUnit and integration tests (#488) 2019-01-30 08:57:06 +01:00

This is a working bundle for demonstrating/ testing the Oauth2 client. Passwords, secrets, etc have to be configured through config admin in order for it to work

Simply deploy it to the runtime; then smarthome oauth commands will be registered and ready to test.

Example 1: (Using authorization code)

Try these on the OSGI console:

smarthome oauth Code cleanupEverything
smarthome oauth Code create
smarthome oauth Code getClient <fill in handle from create step>
smarthome oauth Code getAuthorizationUrl
now open browser with the URL from above step, authenticate yourself
to a real oauth provider
if everything works properly, it should redirect you to your redirectURL
Read the code http parameter from the redirectURL
smarthome oauth Code getAccessTokenByCode <code from redirectURL parameter>
smarthome oauth Code getCachedAccessToken
smarthome oauth Code refresh
smarthome oauth Code close

Example 2: (Using ResourceOwner credentials i.e. you have the user's username and password directly)

Try these on the OSGI console:

smarthome oauth ResourceOwner create
smarthome oauth ResourceOwner getClient <fill in handle from create step>
smarthome oauth ResourceOwner getAccessTokenByResourceOwnerPassword
smarthome oauth ResourceOwner getCachedAccessToken
smarthome oauth ResourceOwner refresh
smarthome oauth ResourceOwner close

load again, similar to reboot/restart

smarthome oauth ResourceOwner getClient <fill in handle from create step>
smarthome oauth ResourceOwner getCachedAccessToken
smarthome oauth ResourceOwner refresh

Done playing, delete this service permanently

smarthome oauth ResourceOwner delete <fill in handle from create step>

Verify this is deleted (will throw exception)

smarthome oauth ResourceOwner getCachedAccessToken 

Cannot get the client after delete

smarthome oauth ResourceOwner getClient <fill in handle from create step>