// GenerateAccessToken generates base64-encoded UUID access and refresh tokens func (a *AccessTokenGenDefault) GenerateAccessToken(data *AccessData, generaterefresh bool) (accesstoken string, refreshtoken string, err error) { token := uuid.NewRandom() accesstoken = removePadding(base64.URLEncoding.EncodeToString([]byte(token))) if generaterefresh { rtoken := uuid.NewRandom() refreshtoken = removePadding(base64.URLEncoding.EncodeToString([]byte(rtoken))) } return }
func TestCompareDifferent(t *testing.T) { h := &BCrypt{ WorkFactor: 10, } password := "******" hash, err := h.Hash(password) assert.Nil(t, err) assert.NotNil(t, hash) err = h.Compare(hash, uuid.NewRandom().String()) assert.NotNil(t, err) }
// GenerateAuthorizeToken generates a base64-encoded UUID code func (a *AuthorizeTokenGenDefault) GenerateAuthorizeToken(data *AuthorizeData) (ret string, err error) { token := uuid.NewRandom() return removePadding(base64.URLEncoding.EncodeToString([]byte(token))), nil }