Package org.agorava.api.oauth.application

Examples of org.agorava.api.oauth.application.OAuthAppSettings


        return getAuthorizationUrl(token);
    }

    public Token getRequestToken(RequestTuner tuner) {

        OAuthAppSettings config = getTunedOAuthAppSettings();
        LOGGER.fine("obtaining request token from " + api.getRequestTokenEndpoint());
        OAuthRequest request = requestFactory(api.getRequestTokenVerb(), api.getRequestTokenEndpoint());

        LOGGER.fine("setting oauth_callback to " + config.getCallback());
        request.addOAuthParameter(AgoravaConstants.CALLBACK, config.getCallback());
        addOAuthParams(request, AgoravaConstants.EMPTY_TOKEN);
        appendSignature(request);

        LOGGER.fine("sending request...");
        Response response = request.send(tuner);
View Full Code Here


public class PropertySettingsBuilderTest {
    @Test
    public void testDefaultBuild() {

        OAuthAppSettingsBuilder builderOAuthApp = new PropertyOAuthAppSettingsBuilder();
        OAuthAppSettings settings = builderOAuthApp.build();
        Assert.assertEquals(settings.getCallback(), "/dummyCallback");

    }
View Full Code Here

    @Test
    public void testAbsoluteUrlBuild() {

        PropertyOAuthAppSettingsBuilder builderOAuthApp = new PropertyOAuthAppSettingsBuilder();
        builderOAuthApp.bundleName("agoravahttp");
        OAuthAppSettings settings = builderOAuthApp.build();
        Assert.assertEquals(settings.getCallback(), "http://dummyCallback");

    }
View Full Code Here

    @Test
    public void testSSLBuild() {

        PropertyOAuthAppSettingsBuilder builderOAuthApp = new PropertyOAuthAppSettingsBuilder();
        builderOAuthApp.bundleName("agoravassl");
        OAuthAppSettings settings = builderOAuthApp.build();
        Assert.assertEquals(settings.getApiKey(), "dummy");
        Assert.assertEquals(settings.getApiSecret(), "dummySecret");
        Assert.assertEquals(settings.getScope(), "dummyScope");
        Assert.assertEquals(settings.getCallback(), "https://dummyCallback");

    }
View Full Code Here

    @Test
    public void testDefaultBuildWithPrefix() {

        PropertyOAuthAppSettingsBuilder builder = new PropertyOAuthAppSettingsBuilder();
        builder.prefix("test");
        OAuthAppSettings settings = builder.build();
        Assert.assertEquals(settings.getApiKey(), "dummy2");
        Assert.assertEquals(settings.getApiSecret(), "dummySecret2");
    }
View Full Code Here

    @Test
    public void testOtherBundleBuild() {

        PropertyOAuthAppSettingsBuilder builder = new PropertyOAuthAppSettingsBuilder();
        builder.bundleName("agorava2");
        OAuthAppSettings settings = builder.build();
        Assert.assertEquals(settings.getApiKey(), "ymmud");
        Assert.assertEquals(settings.getApiSecret(), "ymmudSecret");
        Assert.assertEquals(settings.getScope(), "ymmudScope");
        Assert.assertEquals(settings.getCallback(), "undefined/ymmudCallback");

    }
View Full Code Here

    /**
     * {@inheritDoc}
     */
    public Token getAccessToken(Token requestToken, Verifier verifier) {
        OAuthAppSettings config = getTunedOAuthAppSettings();
        OAuthRequest request = new OAuthRequestImpl(api.getAccessTokenVerb(), api.getAccessTokenEndpoint());
        request.addQuerystringParameter(AgoravaConstants.CLIENT_ID, config.getApiKey());
        request.addQuerystringParameter(AgoravaConstants.CLIENT_SECRET, config.getApiSecret());
        request.addQuerystringParameter(AgoravaConstants.CODE, verifier.getValue());
        request.addQuerystringParameter(AgoravaConstants.REDIRECT_URI, config.getCallback());
        if (config.hasScope())
            request.addQuerystringParameter(AgoravaConstants.SCOPE, config.getScope());
        Response response = request.send(); //todo:should check return code and launch ResponseException if it's not 200
        return api.getAccessTokenExtractor().extract(response.getBody());
    }
View Full Code Here

    }

    @Override
    public OAuthAppSettings produce(CreationalContext<OAuthAppSettings> ctx) {
        builder.name(getQualifierToService().get(qual));
        OAuthAppSettings newSettings = builder.build();
        ctx.push(newSettings);
        return newSettings;
    }
View Full Code Here

        this.qual = qual;
    }

    @Override
    public OAuthAppSettings produce(CreationalContext<OAuthAppSettings> ctx) {
        OAuthAppSettings settings = oldProducer.produce(ctx);
        OAuthAppSettings newSettings = new SimpleOAuthAppSettingsBuilder().readFromSettings(settings).
                qualifier(qual).
                name(AgoravaContext.getQualifierToService().get(qual)).build();
        ctx.push(newSettings);
        return newSettings;
    }
View Full Code Here

TOP

Related Classes of org.agorava.api.oauth.application.OAuthAppSettings

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.