예제 #1
0
func TestInvalidateTokenService(t *testing.T) {
	token := "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImludmFsaWRAbGVhZ3VlbG9nLmNhIn0.mkGPonVdQeQ1nTezFMVKGHvZiAY9L1dLrLDmhcV-4gvZ4bGOm8J1jSlh5eRd-eSWrOkiZqnIHRU4i1gELq2S2A"

	j := jwt.InitializeJwt(hmac)
	val := InitializeValidation(j)

	err := val.ValidateToken(token)
	if err == nil {
		t.Errorf("Token should not be valid (%s): %s", token, err)
	}
}
예제 #2
0
func TestValidateTokenService(t *testing.T) {
	token := "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6InRlc3RAbGVhZ3VlbG9nLmNhIn0.Xx8WqprVmafi1ZaoMWiL43dC5H-Im0hTtJydprrFGWWndgeTQB91aWSan37NrIBP_rBL06Axv-MO0WJNji70kw"

	j := jwt.InitializeJwt(hmac)
	val := InitializeValidation(j)

	err := val.ValidateToken(token)
	if err != nil {
		t.Errorf("Token should be valid (%v): %s", err, token)
	}
}
예제 #3
0
func TestUserAuthenticateFailPassword(t *testing.T) {
	user := &MockUser{
		id:       "*****@*****.**",
		password: "******",
	}

	j := jwt.InitializeJwt(hmac)

	auth := InitializeAuthentication(user, j)
	token, err := auth.Authenticate()

	if err == nil {
		t.Errorf("Error should be returned on failed authentication.")
	}

	if token != "" {
		t.Error("Token should be empty because status is unauthorized.")
	}
}
예제 #4
0
func TestUserAuthenticateAndGenerateToken(t *testing.T) {
	user := &MockUser{
		id:       "*****@*****.**",
		password: "******",
	}

	j := jwt.InitializeJwt(hmac)

	auth := InitializeAuthentication(user, j)
	token, err := auth.Authenticate()

	if err != nil {
		t.Errorf("No error should be returned when registering: %v", err)
	}

	expectedToken := "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6InRlc3RAbGVhZ3VlbG9nLmNhIn0.Xx8WqprVmafi1ZaoMWiL43dC5H-Im0hTtJydprrFGWWndgeTQB91aWSan37NrIBP_rBL06Axv-MO0WJNji70kw"
	if token != expectedToken {
		t.Errorf("Incorrect token - expected: %s, received: %s", expectedToken, token)
	}
}
예제 #5
0
func initializeToken() auth.TokenService {
	var hmac = []byte("579760E50509F2F28324421C7509741F5BF03B9158161076B3C6B39FB028D9E2C251490A3F8BD1F59728259A673668CAFEB49C9E9499F8386B147D7260B6937A")

	return jwt.InitializeJwt(hmac)
}
예제 #6
0
파일: main.go 프로젝트: orion003/leaguelog
func initializeTokenService(c *controller.Controller) {
	ts := jwt.InitializeJwt([]byte(conf.Auth.Key))

	c.SetTokenService(ts)
}