Search in sources :

Example 6 with LoginConnectionService

use of ch.cyberduck.core.LoginConnectionService in project cyberduck by iterate-ch.

the class GoogleStorageSessionTest method testConnect.

@Test
public void testConnect() throws Exception {
    session.close();
    final LoginConnectionService login = new LoginConnectionService(new DisabledLoginCallback(), new DisabledHostKeyCallback(), new DisabledPasswordStore() {

        @Override
        public String getPassword(final Scheme scheme, final int port, final String hostname, final String user) {
            if (user.equals("Google Cloud Storage (api-project-408246103372) OAuth2 Access Token")) {
                return System.getProperties().getProperty("google.accesstoken");
            }
            if (user.equals("Google Cloud Storage (api-project-408246103372) OAuth2 Refresh Token")) {
                return System.getProperties().getProperty("google.refreshtoken");
            }
            return null;
        }
    }, new DisabledProgressListener());
    login.check(session, new DisabledCancelCallback());
}
Also used : DisabledProgressListener(ch.cyberduck.core.DisabledProgressListener) Scheme(ch.cyberduck.core.Scheme) DisabledCancelCallback(ch.cyberduck.core.DisabledCancelCallback) LoginConnectionService(ch.cyberduck.core.LoginConnectionService) DisabledHostKeyCallback(ch.cyberduck.core.DisabledHostKeyCallback) DisabledLoginCallback(ch.cyberduck.core.DisabledLoginCallback) DisabledPasswordStore(ch.cyberduck.core.DisabledPasswordStore) Test(org.junit.Test) IntegrationTest(ch.cyberduck.test.IntegrationTest)

Example 7 with LoginConnectionService

use of ch.cyberduck.core.LoginConnectionService in project cyberduck by iterate-ch.

the class AbstractGoogleStorageTest method setup.

@Before
public void setup() throws Exception {
    final ProtocolFactory factory = new ProtocolFactory(new HashSet<>(Collections.singleton(new GoogleStorageProtocol())));
    final Profile profile = new ProfilePlistReader(factory).read(this.getClass().getResourceAsStream("/Google Cloud Storage.cyberduckprofile"));
    final Host host = new Host(profile, profile.getDefaultHostname(), new Credentials(System.getProperties().getProperty("google.projectid"), null));
    session = new GoogleStorageSession(host, new DefaultX509TrustManager(), new DefaultX509KeyManager());
    final LoginConnectionService login = new LoginConnectionService(new DisabledLoginCallback() {

        @Override
        public Credentials prompt(final Host bookmark, final String username, final String title, final String reason, final LoginOptions options) {
            fail(reason);
            return null;
        }
    }, new DisabledHostKeyCallback(), new DisabledPasswordStore() {

        @Override
        public String getPassword(final Scheme scheme, final int port, final String hostname, final String user) {
            if (user.equals("Google Cloud Storage (api-project-408246103372) OAuth2 Access Token")) {
                return System.getProperties().getProperty("google.accesstoken");
            }
            if (user.equals("Google Cloud Storage (api-project-408246103372) OAuth2 Refresh Token")) {
                return System.getProperties().getProperty("google.refreshtoken");
            }
            return null;
        }
    }, new DisabledProgressListener());
    login.check(session, new DisabledCancelCallback());
}
Also used : DisabledProgressListener(ch.cyberduck.core.DisabledProgressListener) Scheme(ch.cyberduck.core.Scheme) LoginConnectionService(ch.cyberduck.core.LoginConnectionService) Host(ch.cyberduck.core.Host) ProfilePlistReader(ch.cyberduck.core.serializer.impl.dd.ProfilePlistReader) Profile(ch.cyberduck.core.Profile) ProtocolFactory(ch.cyberduck.core.ProtocolFactory) LoginOptions(ch.cyberduck.core.LoginOptions) DisabledCancelCallback(ch.cyberduck.core.DisabledCancelCallback) DisabledHostKeyCallback(ch.cyberduck.core.DisabledHostKeyCallback) DisabledLoginCallback(ch.cyberduck.core.DisabledLoginCallback) DefaultX509KeyManager(ch.cyberduck.core.ssl.DefaultX509KeyManager) DisabledPasswordStore(ch.cyberduck.core.DisabledPasswordStore) Credentials(ch.cyberduck.core.Credentials) DefaultX509TrustManager(ch.cyberduck.core.ssl.DefaultX509TrustManager) Before(org.junit.Before)

Example 8 with LoginConnectionService

use of ch.cyberduck.core.LoginConnectionService in project cyberduck by iterate-ch.

the class AbstractSwiftTest method setup.

@Before
public void setup() throws Exception {
    session = new SwiftSession(new Host(new SwiftProtocol(), "identity.api.rackspacecloud.com", new Credentials(System.getProperties().getProperty("rackspace.key"), System.getProperties().getProperty("rackspace.secret"))), new DisabledX509TrustManager(), new DefaultX509KeyManager());
    final LoginConnectionService login = new LoginConnectionService(new DisabledLoginCallback() {

        @Override
        public Credentials prompt(final Host bookmark, final String title, final String reason, final LoginOptions options) {
            fail(reason);
            return null;
        }
    }, new DisabledHostKeyCallback(), new DisabledPasswordStore(), new DisabledProgressListener());
    login.check(session, new DisabledCancelCallback());
}
Also used : DisabledProgressListener(ch.cyberduck.core.DisabledProgressListener) DisabledX509TrustManager(ch.cyberduck.core.ssl.DisabledX509TrustManager) LoginConnectionService(ch.cyberduck.core.LoginConnectionService) Host(ch.cyberduck.core.Host) LoginOptions(ch.cyberduck.core.LoginOptions) DisabledCancelCallback(ch.cyberduck.core.DisabledCancelCallback) DisabledHostKeyCallback(ch.cyberduck.core.DisabledHostKeyCallback) DisabledLoginCallback(ch.cyberduck.core.DisabledLoginCallback) DefaultX509KeyManager(ch.cyberduck.core.ssl.DefaultX509KeyManager) DisabledPasswordStore(ch.cyberduck.core.DisabledPasswordStore) Credentials(ch.cyberduck.core.Credentials) Before(org.junit.Before)

Example 9 with LoginConnectionService

use of ch.cyberduck.core.LoginConnectionService in project cyberduck by iterate-ch.

the class OneDriveBusinessContextLoginTest method testLogin.

@Test(expected = LoginCanceledException.class)
public void testLogin() throws Exception {
    final ProtocolFactory factory = new ProtocolFactory(new HashSet<>(Collections.singleton(new OneDriveProtocol())));
    final Profile profile = new ProfilePlistReader(factory).read(this.getClass().getResourceAsStream("/Microsoft SharePoint.cyberduckprofile"));
    final Host host = new Host(profile, profile.getDefaultHostname());
    final OneDriveSession session = new OneDriveSession(host, new DefaultX509TrustManager(), new DefaultX509KeyManager());
    new LoginConnectionService(new DisabledLoginCallback() {

        @Override
        public Credentials prompt(final Host bookmark, final String username, final String title, final String reason, final LoginOptions options) throws LoginCanceledException {
            assertEquals("OAuth2 Authentication", title);
            throw new LoginCanceledException();
        }
    }, new DisabledHostKeyCallback(), new DisabledPasswordStore() {

        @Override
        public String getPassword(Scheme scheme, int port, String hostname, String user) {
            if ("Microsoft OneDrive Business OAuth2 Access Token".equals(user)) {
                return System.getProperties().getProperty("onedrive.business.accesstoken");
            }
            if ("Microsoft OneDrive Business OAuth2 Refresh Token".equals(user)) {
                return System.getProperties().getProperty("onedrive.business.refreshtoken");
            }
            return null;
        }

        @Override
        public String getPassword(String hostname, String user) {
            return super.getPassword(hostname, user);
        }
    }, new DisabledProgressListener()).connect(session, new DisabledCancelCallback());
    assertEquals("/b!9prv2DvXt0Cua27a0kKBHlYP69u02QdCtkueQRimv8UsYPDHr-_uQoMvBiuYAjdH", (new OneDriveHomeFinderService().find().getAbsolute()));
}
Also used : DisabledProgressListener(ch.cyberduck.core.DisabledProgressListener) Scheme(ch.cyberduck.core.Scheme) LoginConnectionService(ch.cyberduck.core.LoginConnectionService) LoginCanceledException(ch.cyberduck.core.exception.LoginCanceledException) Host(ch.cyberduck.core.Host) ProfilePlistReader(ch.cyberduck.core.serializer.impl.dd.ProfilePlistReader) Profile(ch.cyberduck.core.Profile) ProtocolFactory(ch.cyberduck.core.ProtocolFactory) LoginOptions(ch.cyberduck.core.LoginOptions) DisabledCancelCallback(ch.cyberduck.core.DisabledCancelCallback) DisabledHostKeyCallback(ch.cyberduck.core.DisabledHostKeyCallback) DisabledLoginCallback(ch.cyberduck.core.DisabledLoginCallback) DefaultX509KeyManager(ch.cyberduck.core.ssl.DefaultX509KeyManager) DisabledPasswordStore(ch.cyberduck.core.DisabledPasswordStore) DefaultX509TrustManager(ch.cyberduck.core.ssl.DefaultX509TrustManager) Test(org.junit.Test) IntegrationTest(ch.cyberduck.test.IntegrationTest)

Example 10 with LoginConnectionService

use of ch.cyberduck.core.LoginConnectionService in project cyberduck by iterate-ch.

the class SpectraBulkServiceTest method testPreUploadDirectoryFile.

@Test
public void testPreUploadDirectoryFile() throws Exception {
    final Host host = new Host(new SpectraProtocol() {

        @Override
        public Scheme getScheme() {
            return Scheme.http;
        }
    }, System.getProperties().getProperty("spectra.hostname"), Integer.valueOf(System.getProperties().getProperty("spectra.port")), new Credentials(System.getProperties().getProperty("spectra.user"), System.getProperties().getProperty("spectra.key")));
    final SpectraSession session = new SpectraSession(host, new DisabledX509TrustManager(), new DefaultX509KeyManager());
    final LoginConnectionService service = new LoginConnectionService(new DisabledLoginCallback() {

        @Override
        public void warn(final Host bookmark, final String title, final String message, final String continueButton, final String disconnectButton, final String preference) {
        // 
        }
    }, new DisabledHostKeyCallback(), new DisabledPasswordStore(), new DisabledProgressListener());
    service.connect(session, new DisabledCancelCallback());
    final Map<TransferItem, TransferStatus> files = new HashMap<>();
    final Path directory = new Path(String.format("/cyberduck/%s", new AlphanumericRandomStringService().random()), EnumSet.of(Path.Type.directory));
    final TransferStatus directoryStatus = new TransferStatus().withLength(0L);
    files.put(new TransferItem(directory), directoryStatus);
    final TransferStatus fileStatus = new TransferStatus().withLength(1L);
    files.put(new TransferItem(new Path(directory, new AlphanumericRandomStringService().random(), EnumSet.of(Path.Type.file))), fileStatus);
    final SpectraBulkService bulk = new SpectraBulkService(session);
    final Set<UUID> set = bulk.pre(Transfer.Type.upload, files, new DisabledConnectionCallback());
    assertEquals(1, set.size());
    assertEquals(1, bulk.query(Transfer.Type.upload, directory, directoryStatus).size());
    assertEquals(1, bulk.query(Transfer.Type.upload, directory, fileStatus).size());
    for (TransferItem item : files.keySet()) {
        new SpectraDeleteFeature(session).delete(Collections.singletonList(item.remote), new DisabledLoginCallback(), new Delete.DisabledCallback());
    }
    session.close();
}
Also used : Delete(ch.cyberduck.core.features.Delete) DisabledX509TrustManager(ch.cyberduck.core.ssl.DisabledX509TrustManager) Scheme(ch.cyberduck.core.Scheme) HashMap(java.util.HashMap) TransferStatus(ch.cyberduck.core.transfer.TransferStatus) UUID(java.util.UUID) DisabledProgressListener(ch.cyberduck.core.DisabledProgressListener) Path(ch.cyberduck.core.Path) LoginConnectionService(ch.cyberduck.core.LoginConnectionService) Host(ch.cyberduck.core.Host) DisabledCancelCallback(ch.cyberduck.core.DisabledCancelCallback) DisabledHostKeyCallback(ch.cyberduck.core.DisabledHostKeyCallback) DisabledLoginCallback(ch.cyberduck.core.DisabledLoginCallback) AlphanumericRandomStringService(ch.cyberduck.core.AlphanumericRandomStringService) DefaultX509KeyManager(ch.cyberduck.core.ssl.DefaultX509KeyManager) DisabledPasswordStore(ch.cyberduck.core.DisabledPasswordStore) TransferItem(ch.cyberduck.core.transfer.TransferItem) Credentials(ch.cyberduck.core.Credentials) DisabledConnectionCallback(ch.cyberduck.core.DisabledConnectionCallback) Test(org.junit.Test) IntegrationTest(ch.cyberduck.test.IntegrationTest)

Aggregations

DisabledCancelCallback (ch.cyberduck.core.DisabledCancelCallback)39 DisabledHostKeyCallback (ch.cyberduck.core.DisabledHostKeyCallback)39 DisabledLoginCallback (ch.cyberduck.core.DisabledLoginCallback)39 DisabledProgressListener (ch.cyberduck.core.DisabledProgressListener)39 LoginConnectionService (ch.cyberduck.core.LoginConnectionService)39 Credentials (ch.cyberduck.core.Credentials)35 Host (ch.cyberduck.core.Host)35 DisabledPasswordStore (ch.cyberduck.core.DisabledPasswordStore)33 DefaultX509KeyManager (ch.cyberduck.core.ssl.DefaultX509KeyManager)30 LoginOptions (ch.cyberduck.core.LoginOptions)27 IntegrationTest (ch.cyberduck.test.IntegrationTest)21 Test (org.junit.Test)21 Before (org.junit.Before)18 Profile (ch.cyberduck.core.Profile)16 ProtocolFactory (ch.cyberduck.core.ProtocolFactory)16 ProfilePlistReader (ch.cyberduck.core.serializer.impl.dd.ProfilePlistReader)16 DefaultX509TrustManager (ch.cyberduck.core.ssl.DefaultX509TrustManager)15 DisabledX509TrustManager (ch.cyberduck.core.ssl.DisabledX509TrustManager)15 Scheme (ch.cyberduck.core.Scheme)13 LoginCanceledException (ch.cyberduck.core.exception.LoginCanceledException)9