• Aktuell
    • Tags
    • Beliebt
    • Benutzer
    • Gruppen
    • Suche
    • Registrieren
    • Anmelden

    Login via POST funktioniert nicht - gelöst

    ChurchTools Schnittstellen
    3
    6
    2.3k
    Lade mehr Beiträge
    • Älteste zuerst
    • Neuste zuerst
    • Meiste Stimmen
    Antworten
    • In einem neuen Thema antworten
    Anmelden zum Antworten
    Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
    • R
      Reth
      zuletzt editiert von Reth

      Hallo zusammen,

      komme leider mit dem API nicht klar.
      Versuche mittels Java und eines Post-Requests einen Login (Authentifizierung) durchzuführen, um Funktionsaufrufe durchführen zu können.
      Unglücklicherweise bekomme ich als Antwort nur "{"status":"fail","data":"Die Email-Adresse ist nicht bekannt!"}"

      Wenn ich mich allerdings mit denselben Anmeldedaten über die Weboberfläche anmelde, dann klappt das!

      Kann da jemand bitte weiter helfen?

      Vielen Dank schon einmal!

      Anbei der Code:

      public static void main(String[] args) throws IOException {
      	// TODO Auto-generated method stub
      	String params = "email=" + URLEncoder.encode( "Admin", "UTF-8" ) + "&" + 
      					"password=" + URLEncoder.encode( "admin", "UTF-8" ) + "&" +
      					"directtool=" + URLEncoder.encode("yes", "UTF-8");
      
      	URL churchTestURL = new URL("https://Martin.churchtools.de/?q=login");
       	HttpsURLConnection connection = (HttpsURLConnection)churchTestURL.openConnection();
       		 	
       	connection.setRequestMethod("POST");
      
       	connection.setDoInput( true );
       	connection.setDoOutput( true );
       	connection.setUseCaches( false );
       	connection.setRequestProperty( "Content-Type",
       	                               "application/x-www-form-urlencoded" );
       	connection.setRequestProperty( "Content-Length", String.valueOf(params.length()) );
       	
      	OutputStreamWriter writer = new OutputStreamWriter( connection.getOutputStream() );
       	writer.write( params );
       	writer.flush();
      
       	BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
      
       	for ( String line; (line = reader.readLine()) != null; )
       	{
       		System.out.println( line );
       	}
      
       	writer.close();
       	reader.close();
      }
      
      1 Antwort Letzte Antwort Antworten Zitieren 0
      • R
        Reth
        zuletzt editiert von

        Ok, hat geklappt. Via Weboberfläche kann ich mich mit dem Usernamen anmelden, via API muss es aber wohl die Mailadresse sein (also mit @ und der kompletten Domain)!

        1 Antwort Letzte Antwort Antworten Zitieren 0
        • jmrauenJ
          jmrauen ChurchToolsMitarbeiter
          zuletzt editiert von

          Genau, so ist es.

          1 Antwort Letzte Antwort Antworten Zitieren 0
          • R
            Reth
            zuletzt editiert von

            Aber ist das auch irgendwo beschrieben?

            1 Antwort Letzte Antwort Antworten Zitieren 0
            • jmrauenJ
              jmrauen ChurchToolsMitarbeiter
              zuletzt editiert von

              https://api.churchtools.de/class-CTLoginModule.html
              Unter function login()

              1 Antwort Letzte Antwort Antworten Zitieren 0
              • S
                symoN5
                zuletzt editiert von

                Also response kommt dann {"status":"success","data":null}
                Was müsste in dem data field drinstehen, der Token?

                Weil leider Funktioniert die Methode getUserLoginToken nicht.
                'getUserLoginToken' wurde nicht gefunden in churchtools.mapping!

                1 Antwort Letzte Antwort Antworten Zitieren 0
                • Erster Beitrag
                  Letzter Beitrag