Sachverhalt: Sachverhalt: A. Mit Entscheid vom 25. September 2001 sprach das Bezirksgericht Sargans X._ unter anderem der mehrfachen Widerhandlung gegen Art. 19 Ziff. 1 BetmG, der Gewalt und Drohung gegen Beamte sowie der Beschimpfung schuldig und verurteilte ihn zu elf Monaten Gefängnis. Auf Berufung des Angeklagten hin schützte das Kantonsgericht St. Gallen, Strafkammer, mit Urteil vom 6. November 2002 das erstinstanzliche Strafurteil im Wesentlichen. A. Mit Entscheid vom 25. September 2001 sprach das Bezirksgericht Sargans X._ unter anderem der mehrfachen Widerhandlung gegen Art. 19 Ziff. 1 BetmG, der Gewalt und Drohung gegen Beamte sowie der Beschimpfung schuldig und verurteilte ihn zu elf Monaten Gefängnis. Auf Berufung des Angeklagten hin schützte das Kantonsgericht St. Gallen, Strafkammer, mit Urteil vom 6. November 2002 das erstinstanzliche Strafurteil im Wesentlichen. B. Mit Eingabe vom 30. Januar 2003 hat X._ gegen den Entscheid des Kantonsgerichts St. Gallen staatsrechtliche Beschwerde an das Bundesgericht erhoben. Er beantragt Aufhebung des angefochtenen Urteils und ersucht um unentgeltliche Prozessführung und Rechtsverbeiständung. Er rügt Verletzungen des Willkürverbots (Art. 9 BV), der Unschuldsvermutung (Art. 32 Abs. 1 BV, Art. 6 Ziff. 2 EMRK) sowie von Verteidigungsrechten (Art. 6 Ziff. 3 lit. d EMRK) im Zusammenhang mit der Beweiswürdigung des Kantonsgerichts. Ferner beruft er sich auf den in Art. 7 Ziff. 1 EMRK verankerten Grundsatz "nulla poena sine lege". Das Untersuchungsamt Uznach beantragt Abweisung der staatsrechtlichen Beschwerde. Das Kantonsgericht St. Gallen verzichtet auf Vernehmlassung.