Sachverhalt: Sachverhalt: A. S.C._ war als Buchhalter in der Einzelfirma seiner Ehefrau A.C._ (Beklagte 2) angestellt, die als gelernte Herrenschneiderin Nähaufträge von Kunden aus der Schweiz und Österreich entgegennahm. Zu den Kunden der Einzelfirma der Beklagten 2 gehörte auch die B._ AG (Beklagte 1). S.C._, welcher überdies Inhaber der "C._ Produktions GmbH" war, erwarb in den Jahren 1996/97 von einem Kunden die A._ AG (Klägerin). Für die Nähaufträge der Beklagten 1 erfolgte die Rechnungsstellung ab September 1998 über die Klägerin bzw. S.C._, der auch für die Abwicklung der Zollformalitäten sorgte. Im Sommer 2000 kam es zum Zerwürfnis der Eheleute C._, was zur Ehescheidung im Juli 2001 und zu zahlreichen Streitigkeiten sowie Gerichtsverfahren führte. Mit Schreiben vom 2. Oktober 2000 teilte die Beklagte 2 der Beklagten 1 mit, dass die Rechnungsstellung ab sofort nicht mehr durch die Klägerin erfolge und die Zahlungen für die erbrachten Näharbeiten künftig auf das Konto der Einzelunternehmung der Beklagten 2 zu überweisen seien. Am 15. November 2000 trafen die Beklagte 2 und S.C._ (namens der Klägerin) folgende Vereinbarung: "Forderungsabtretung (Gewinnminderung der Firma A.C._). Frau A.C._ tritt alle noch offenen Forderungen und die, die bis zum 31.12.2000 entstehen, an die C._ GmbH ab. (...) Als Gegenleistung erhält Frau A.C._ den einmaligen Betrag von ATS 900'000.-- neunhunderttausend. (...) Zur Sicherstellung überträgt Herr C._ die Forderungen der A._ AG an die Firma B._ an Frau C._ und zwar alle Rechnungen ab 1.9.2000." Nachdem die Beklagte 1 mehrere Rechnungsbeträge an die Beklagte 2 überwiesen hatte, liess die Klägerin bzw. S.C._ am 18. Juni 2001 die Forderungsabtretung wegen Willensmängeln anfechten. B. In der Folge verlangte die Klägerin von der Beklagten 2 vergeblich die Rückzahlung der von der Beklagten 1 überwiesenen Rechnungsbeträge. Am 26. Oktober 2001 klagte sie gegen die beiden Beklagten auf Zahlung von Fr. 108'292.55 zuzüglich Zins. Mit Urteil vom 6. März 2002 wies das Bezirksgericht Bischofszell die Klage gegen die Beklagte 1 ab und trat auf die Klage gegen die Beklagte 2 mangels örtlicher Zuständigkeit nicht ein. Dagegen erhob die Klägerin erfolglos Berufung an das Obergericht des Kantons Thurgau. Das Obergericht kam zum Schluss, dass es an der Konnexität der beiden Klagen fehle, womit die Voraussetzungen für die Begründung eines besonderen Gerichtsstands nach Art. 6 Ziff. 1 LugÜ nicht gegeben seien; der in Österreich wohnhaften Beklagten 2 könne deshalb ihr ordentlicher Wohnsitzgerichtsstand nicht entzogen werden; auf die Klage sei mangels örtlicher Zuständigkeit nicht einzutreten. Die Klage gegen die Beklagte 1 wies das Gericht ab. Es erkannte, dass der Klägerin kein Anspruch auf Leistung der umstrittenen Rechnungsbeträge gegenüber der Beklagten 1 zustehe; denn die Beklagte 1 sei durch die Zahlungen an die Beklagte 2 ihren vertraglichen Verpflichtungen nachgekommen; aufgrund der Abtretungsvereinbarung vom 15. November 2000 sei sie berechtigt und verpflichtet gewesen, mit befreiender Wirkung nur noch an die Beklagte 2 zu leisten. B. In der Folge verlangte die Klägerin von der Beklagten 2 vergeblich die Rückzahlung der von der Beklagten 1 überwiesenen Rechnungsbeträge. Am 26. Oktober 2001 klagte sie gegen die beiden Beklagten auf Zahlung von Fr. 108'292.55 zuzüglich Zins. Mit Urteil vom 6. März 2002 wies das Bezirksgericht Bischofszell die Klage gegen die Beklagte 1 ab und trat auf die Klage gegen die Beklagte 2 mangels örtlicher Zuständigkeit nicht ein. Dagegen erhob die Klägerin erfolglos Berufung an das Obergericht des Kantons Thurgau. Das Obergericht kam zum Schluss, dass es an der Konnexität der beiden Klagen fehle, womit die Voraussetzungen für die Begründung eines besonderen Gerichtsstands nach Art. 6 Ziff. 1 LugÜ nicht gegeben seien; der in Österreich wohnhaften Beklagten 2 könne deshalb ihr ordentlicher Wohnsitzgerichtsstand nicht entzogen werden; auf die Klage sei mangels örtlicher Zuständigkeit nicht einzutreten. Die Klage gegen die Beklagte 1 wies das Gericht ab. Es erkannte, dass der Klägerin kein Anspruch auf Leistung der umstrittenen Rechnungsbeträge gegenüber der Beklagten 1 zustehe; denn die Beklagte 1 sei durch die Zahlungen an die Beklagte 2 ihren vertraglichen Verpflichtungen nachgekommen; aufgrund der Abtretungsvereinbarung vom 15. November 2000 sei sie berechtigt und verpflichtet gewesen, mit befreiender Wirkung nur noch an die Beklagte 2 zu leisten. C. Gegen das obergerichtliche Urteil vom 5. Dezember 2002 erhebt die Klägerin eidgenössische Berufung. Sie beantragt, das Urteil des Obergerichts sei aufzuheben und die Beklagten seien unter solidarischer Haftung zu verpflichten, der Klägerin Fr. 108'292.55 nebst Zins zu bezahlen; eventuell sei die Sache zur vollständigen Abklärung des Sachverhalts und neuer Entscheidung an die Vorinstanz zurückzuweisen. Die Beklagten schliessen auf Abweisung der Berufung, soweit darauf einzutreten sei. 