public BasicOAuth2Accessor(final String gadgetUri, final String serviceName, final String user, final String scope, final boolean allowModuleOverrides, final OAuth2Store store, final String globalRedirectUri, final Authority authority, final String contextRoot) { this.gadgetUri = gadgetUri; this.serviceName = serviceName; this.user = user; this.scope = scope; this.allowModuleOverrides = allowModuleOverrides; this.globalRedirectUri = globalRedirectUri; if (store != null) { this.state = new OAuth2CallbackState(store.getStateCrypter()); } else { this.state = new OAuth2CallbackState(); } this.state.setGadgetUri(gadgetUri); this.state.setServiceName(serviceName); this.state.setUser(user); this.state.setScope(scope); this.authority = authority; this.contextRoot = contextRoot; this.errorResponse = false; this.redirecting = false; this.additionalRequestParams = Maps.newHashMap(); }
protected String getAccessorKey(final OAuth2CallbackState state) { return this.getAccessorKey(state.getGadgetUri(), state.getServiceName(), state.getUser(), state.getScope()); }
public OAuth2CallbackState getState() { if (this.state == null) { return new OAuth2CallbackState(null); } return this.state; }
if (state != null) { try { queryParams.put(OAuth2Message.STATE, state.getEncryptedState()); } catch (final BlobCrypterException e) { throw new OAuth2RequestException(OAuth2Error.CODE_GRANT_PROBLEM, "encryption problem", e);
final OAuth2CallbackState state = new OAuth2CallbackState(this.stateCrypter, encRequestStateKey);
@Test public void testGetOAuth2Accessor_3() throws Exception { final OAuth2CallbackState state = new OAuth2CallbackState(MockUtils.getDummyStateCrypter()); state.setGadgetUri("BAD"); state.setServiceName("BAD"); state.setUser("BAD"); state.setScope("BAD"); final OAuth2Accessor result = this.cache.getOAuth2Accessor(state); Assert.assertNull(result); }
@Test public void testGetOAuth2Accessor_3() throws Exception { final OAuth2CallbackState state = new OAuth2CallbackState(MockUtils.getDummyStateCrypter()); state.setGadgetUri("BAD"); state.setServiceName("BAD"); state.setUser("BAD"); state.setScope("BAD"); final OAuth2Accessor result = this.cache.getOAuth2Accessor(state); Assert.assertNull(result); }
@Test public void testGetOAuth2Accessor_1() throws Exception { final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Code(); final OAuth2CallbackState state = new OAuth2CallbackState(MockUtils.getDummyStateCrypter()); state.setGadgetUri(accessor.getGadgetUri()); state.setServiceName(accessor.getServiceName()); state.setUser(accessor.getUser()); state.setScope(accessor.getScope()); final OAuth2Accessor result = this.cache.getOAuth2Accessor(state); Assert.assertNotNull(result); Assert.assertEquals(MockUtils.CLIENT_ID1, result.getClientId()); }
@Test public void testGetOAuth2Accessor_1() throws Exception { final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Code(); final OAuth2CallbackState state = new OAuth2CallbackState(MockUtils.getDummyStateCrypter()); state.setGadgetUri(accessor.getGadgetUri()); state.setServiceName(accessor.getServiceName()); state.setUser(accessor.getUser()); state.setScope(accessor.getScope()); final OAuth2Accessor result = this.cache.getOAuth2Accessor(state); Assert.assertNotNull(result); Assert.assertEquals(MockUtils.CLIENT_ID1, result.getClientId()); }
final OAuth2CallbackState state = new OAuth2CallbackState(this.stateCrypter); state.setGadgetUri(gadgetUri); state.setServiceName(serviceName); state.setUser(user); state.setScope(scope);
@Test public void testStoreOAuth2Accessor_1() throws Exception { final OAuth2Store store = MockUtils.getDummyStore(this.cache, null, null, null, null, null, null); OAuth2Accessor accessor = new BasicOAuth2Accessor("XXX", "YYY", "ZZZ", "", false, store, "AAA", null, null); this.cache.storeOAuth2Accessor(accessor); final OAuth2CallbackState state = new OAuth2CallbackState(MockUtils.getDummyStateCrypter()); state.setGadgetUri(accessor.getGadgetUri()); state.setServiceName(accessor.getServiceName()); state.setUser(accessor.getUser()); state.setScope(accessor.getScope()); accessor = this.cache.getOAuth2Accessor(state); Assert.assertNotNull(accessor); Assert.assertEquals("XXX", accessor.getGadgetUri()); Assert.assertEquals("YYY", accessor.getServiceName()); Assert.assertEquals("ZZZ", accessor.getUser()); Assert.assertEquals("", accessor.getScope()); Assert.assertEquals(false, accessor.isAllowModuleOverrides()); Assert.assertEquals("AAA", accessor.getRedirectUri()); }
@Test public void testStoreOAuth2Accessor_1() throws Exception { final OAuth2Store store = MockUtils.getDummyStore(this.cache, null, null, null, null, null, null); OAuth2Accessor accessor = new BasicOAuth2Accessor("XXX", "YYY", "ZZZ", "", false, store, "AAA", null, null); this.cache.storeOAuth2Accessor(accessor); final OAuth2CallbackState state = new OAuth2CallbackState(MockUtils.getDummyStateCrypter()); state.setGadgetUri(accessor.getGadgetUri()); state.setServiceName(accessor.getServiceName()); state.setUser(accessor.getUser()); state.setScope(accessor.getScope()); accessor = this.cache.getOAuth2Accessor(state); Assert.assertNotNull(accessor); Assert.assertEquals("XXX", accessor.getGadgetUri()); Assert.assertEquals("YYY", accessor.getServiceName()); Assert.assertEquals("ZZZ", accessor.getUser()); Assert.assertEquals("", accessor.getScope()); Assert.assertEquals(false, accessor.isAllowModuleOverrides()); Assert.assertEquals("AAA", accessor.getRedirectUri()); }