Kategorien
GO Lang

Token generator

Sie wollen in GO einen Token generator bauen, oder einfach einen fertigen nutzen, dann haben wir die geeignete Library für Sie. Wir saßen vor einigen Wochen an einem Problem. Wir haben in ein Projekt einen Token generator integriert nur leider hat dieser ohne Seed immer den selben Token ausgegeben.

Dies war eigentlich nur für den ersten Benutzer entscheidend, da unsere APP den neuen Token eines Benutzers erst auf Duplikate im System prüft.

Trotzdem ist dies nicht der beste Weg. Deshalb beschäftigte ich mich etwas genauer mit der rand.Intn() Funktion von GO Lang. Schnell wurde klar, dass wir dafür einen Seed generieren müssen, der individuell ist. Alles zu diesem Thema können Sie in einem älteren Beitrag hier lesen.

Da man natürlich öfter mal Token, Passwörter oder Keys generieren möchte, dachte ich mir, dass man das auch in ein kleines Repository verpacken kann. Dies finden Sie auch meiner Github Seite.

Man kann die Library wie folgt in sein GO Projekt einbinden:

go get github.com/jojojojonas/goten

Die kleine Library hat eigentlich nur einen sehr begrenzten Funktionsumfang. Sie kann genau eine Funktion zum generieren eines Tokens ausführen. Dafür braucht die Funktion lediglich die Länge und gibt den Token als String zurück. Dies kann dann wie folgt aussehen:

token := goten.New(55)

In diesem Fall erhält man dann einen Token oder ein Password mit der Länge von 55 Zeichen.

Von Jonas Kwiedor

Full- Stack Developer aus Hamburg. Liebt es sich mit Schnittstellen & Automationen auseinander zu setzen und sich mit der Programmiersprache GO Lang zu beschäftigen.