@Override
  public WritableSession loadSession(String endpoint, String key, String secret)
      throws SocializeException {

    if (sessionPersister != null) {
      WritableSession loaded = sessionPersister.load(context);

      // Verify that the key/secret matches
      if (loaded != null) {

        String loadedKey = loaded.getConsumerKey();
        String loadedSecret = loaded.getConsumerSecret();
        String loadedHost = loaded.getHost();

        String host = config.getProperty(SocializeConfig.API_HOST);

        if (loadedKey != null
            && loadedKey.equals(key)
            && loadedSecret != null
            && loadedSecret.equals(secret)
            && loadedHost != null
            && loadedHost.equals(host)) {

          return loaded;
        }
      }
    }
    return null;
  }