oauth2's turn

This commit is contained in:
tobi 2025-04-25 12:05:45 +02:00
commit 806f184f3a
38 changed files with 49 additions and 49 deletions

View file

@ -436,7 +436,7 @@ The following open source libraries, frameworks, and tools are used by GoToSocia
- [superseriousbusiness/activity](https://codeberg.org/superseriousbusiness/activity) forked from [go-fed/activity](https://github.com/go-fed/activity); Golang ActivityPub/ActivityStreams library. [BSD-3-Clause License](https://spdx.org/licenses/BSD-3-Clause.html). - [superseriousbusiness/activity](https://codeberg.org/superseriousbusiness/activity) forked from [go-fed/activity](https://github.com/go-fed/activity); Golang ActivityPub/ActivityStreams library. [BSD-3-Clause License](https://spdx.org/licenses/BSD-3-Clause.html).
- [superseriousbusiness/exif-terminator](https://code.superseriousbusiness.org/exif-terminator); EXIF data removal. [GNU AGPL v3 LICENSE](https://spdx.org/licenses/AGPL-3.0-or-later.html). - [superseriousbusiness/exif-terminator](https://code.superseriousbusiness.org/exif-terminator); EXIF data removal. [GNU AGPL v3 LICENSE](https://spdx.org/licenses/AGPL-3.0-or-later.html).
- [superseriousbusiness/httpsig](https://code.superseriousbusiness.org/httpsig) forked from [go-fed/httpsig](https://github.com/go-fed/httpsig); secure HTTP signature library. [BSD-3-Clause License](https://spdx.org/licenses/BSD-3-Clause.html). - [superseriousbusiness/httpsig](https://code.superseriousbusiness.org/httpsig) forked from [go-fed/httpsig](https://github.com/go-fed/httpsig); secure HTTP signature library. [BSD-3-Clause License](https://spdx.org/licenses/BSD-3-Clause.html).
- [superseriousbusiness/oauth2](https://codeberg.org/superseriousbusiness/oauth2) forked from [go-oauth2/oauth2](https://github.com/go-oauth2/oauth2); OAuth server framework and token handling. [MIT License](https://spdx.org/licenses/MIT.html). - [superseriousbusiness/oauth2](https://code.superseriousbusiness.org/oauth2) forked from [go-oauth2/oauth2](https://github.com/go-oauth2/oauth2); OAuth server framework and token handling. [MIT License](https://spdx.org/licenses/MIT.html).
- [temoto/robotstxt](https://github.com/temoto/robotstxt); robots.txt parsing. [MIT License](https://spdx.org/licenses/MIT.html). - [temoto/robotstxt](https://github.com/temoto/robotstxt); robots.txt parsing. [MIT License](https://spdx.org/licenses/MIT.html).
- [tdewolff/minify](https://github.com/tdewolff/minify); HTML minification for Markdown-submitted posts. [MIT License](https://spdx.org/licenses/MIT.html). - [tdewolff/minify](https://github.com/tdewolff/minify); HTML minification for Markdown-submitted posts. [MIT License](https://spdx.org/licenses/MIT.html).
- [uber-go/automaxprocs](https://github.com/uber-go/automaxprocs); GOMAXPROCS automation. [MIT License](https://spdx.org/licenses/MIT.html). - [uber-go/automaxprocs](https://github.com/uber-go/automaxprocs); GOMAXPROCS automation. [MIT License](https://spdx.org/licenses/MIT.html).

2
go.mod
View file

@ -13,6 +13,7 @@ replace modernc.org/sqlite => gitlab.com/NyaaaWhatsUpDoc/sqlite v1.37.0-concurre
require ( require (
code.superseriousbusiness.org/exif-terminator v0.11.0 code.superseriousbusiness.org/exif-terminator v0.11.0
code.superseriousbusiness.org/httpsig v1.4.0 code.superseriousbusiness.org/httpsig v1.4.0
code.superseriousbusiness.org/oauth2/v4 v4.8.0
codeberg.org/gruf/go-bytes v1.0.2 codeberg.org/gruf/go-bytes v1.0.2
codeberg.org/gruf/go-bytesize v1.0.3 codeberg.org/gruf/go-bytesize v1.0.3
codeberg.org/gruf/go-byteutil v1.3.0 codeberg.org/gruf/go-byteutil v1.3.0
@ -31,7 +32,6 @@ require (
codeberg.org/gruf/go-storage v0.2.0 codeberg.org/gruf/go-storage v0.2.0
codeberg.org/gruf/go-structr v0.9.6 codeberg.org/gruf/go-structr v0.9.6
codeberg.org/superseriousbusiness/activity v1.14.0 codeberg.org/superseriousbusiness/activity v1.14.0
codeberg.org/superseriousbusiness/oauth2/v4 v4.7.0-SSB
github.com/DmitriyVTitov/size v1.5.0 github.com/DmitriyVTitov/size v1.5.0
github.com/KimMachineGun/automemlimit v0.7.1 github.com/KimMachineGun/automemlimit v0.7.1
github.com/SherClockHolmes/webpush-go v1.4.0 github.com/SherClockHolmes/webpush-go v1.4.0

4
go.sum generated
View file

@ -6,6 +6,8 @@ code.superseriousbusiness.org/go-png-image-structure/v2 v2.3.0 h1:I512jiIeXDC4//
code.superseriousbusiness.org/go-png-image-structure/v2 v2.3.0/go.mod h1:SNHomXNW88o1pFfLHpD4KsCZLfcr4z5dm+xcX5SV10A= code.superseriousbusiness.org/go-png-image-structure/v2 v2.3.0/go.mod h1:SNHomXNW88o1pFfLHpD4KsCZLfcr4z5dm+xcX5SV10A=
code.superseriousbusiness.org/httpsig v1.4.0 h1:g9+KQMoTG0oR0II5gYb5pVVdNjbc7CiiuqK8vcZjeQg= code.superseriousbusiness.org/httpsig v1.4.0 h1:g9+KQMoTG0oR0II5gYb5pVVdNjbc7CiiuqK8vcZjeQg=
code.superseriousbusiness.org/httpsig v1.4.0/go.mod h1:i2AKpj/WbA/o/UTvia9TAREzt0jP1AH3T1Uxjyhdzlw= code.superseriousbusiness.org/httpsig v1.4.0/go.mod h1:i2AKpj/WbA/o/UTvia9TAREzt0jP1AH3T1Uxjyhdzlw=
code.superseriousbusiness.org/oauth2/v4 v4.8.0 h1:4LVXoPJXKgmDfwDegzBQPNpsdleMaL6YmDgFi6UDgEE=
code.superseriousbusiness.org/oauth2/v4 v4.8.0/go.mod h1:+RLRBXPkjP/VhIC/46dcZkx3t5IvBSJYOjVCPgeWors=
codeberg.org/gruf/go-bytes v1.0.2 h1:malqE42Ni+h1nnYWBUAJaDDtEzF4aeN4uPN8DfMNNvo= codeberg.org/gruf/go-bytes v1.0.2 h1:malqE42Ni+h1nnYWBUAJaDDtEzF4aeN4uPN8DfMNNvo=
codeberg.org/gruf/go-bytes v1.0.2/go.mod h1:1v/ibfaosfXSZtRdW2rWaVrDXMc9E3bsi/M9Ekx39cg= codeberg.org/gruf/go-bytes v1.0.2/go.mod h1:1v/ibfaosfXSZtRdW2rWaVrDXMc9E3bsi/M9Ekx39cg=
codeberg.org/gruf/go-bytesize v1.0.3 h1:Tz8tCxhPLeyM5VryuBNjUHgKmLj4Bx9RbPaUSA3qg6g= codeberg.org/gruf/go-bytesize v1.0.3 h1:Tz8tCxhPLeyM5VryuBNjUHgKmLj4Bx9RbPaUSA3qg6g=
@ -52,8 +54,6 @@ codeberg.org/superseriousbusiness/activity v1.14.0 h1:z+jBjAIane9+Oqu6vO+tNvvNoj
codeberg.org/superseriousbusiness/activity v1.14.0/go.mod h1:enxU1Lva4OcK6b/NBXscoHSEgEMsKJvdHrQFifQxp4o= codeberg.org/superseriousbusiness/activity v1.14.0/go.mod h1:enxU1Lva4OcK6b/NBXscoHSEgEMsKJvdHrQFifQxp4o=
codeberg.org/superseriousbusiness/go-swagger v0.31.0-gts-go1.23-fix h1:+JvBZqsQfdT+ROnk2DkvXsKQ9QBorKKKBk5fBqw62I8= codeberg.org/superseriousbusiness/go-swagger v0.31.0-gts-go1.23-fix h1:+JvBZqsQfdT+ROnk2DkvXsKQ9QBorKKKBk5fBqw62I8=
codeberg.org/superseriousbusiness/go-swagger v0.31.0-gts-go1.23-fix/go.mod h1:WSigRRWEig8zV6t6Sm8Y+EmUjlzA/HoaZJ5edupq7po= codeberg.org/superseriousbusiness/go-swagger v0.31.0-gts-go1.23-fix/go.mod h1:WSigRRWEig8zV6t6Sm8Y+EmUjlzA/HoaZJ5edupq7po=
codeberg.org/superseriousbusiness/oauth2/v4 v4.7.0-SSB h1:UAFZKgUaeQEoHDmawh9DWXFopJnADfkiDo/CLAtWISc=
codeberg.org/superseriousbusiness/oauth2/v4 v4.7.0-SSB/go.mod h1:fAEs7S0vD9yB+h7zBUWfAqwdbVqF4n8FcTnXpJC//AM=
github.com/DmitriyVTitov/size v1.5.0 h1:/PzqxYrOyOUX1BXj6J9OuVRVGe+66VL4D9FlUaW515g= github.com/DmitriyVTitov/size v1.5.0 h1:/PzqxYrOyOUX1BXj6J9OuVRVGe+66VL4D9FlUaW515g=
github.com/DmitriyVTitov/size v1.5.0/go.mod h1:le6rNI4CoLQV1b9gzp1+3d7hMAD/uu2QcJ+aYbNgiU0= github.com/DmitriyVTitov/size v1.5.0/go.mod h1:le6rNI4CoLQV1b9gzp1+3d7hMAD/uu2QcJ+aYbNgiU0=
github.com/KimMachineGun/automemlimit v0.7.1 h1:QcG/0iCOLChjfUweIMC3YL5Xy9C3VBeNmCZHrZfJMBw= github.com/KimMachineGun/automemlimit v0.7.1 h1:QcG/0iCOLChjfUweIMC3YL5Xy9C3VBeNmCZHrZfJMBw=

View file

@ -20,7 +20,7 @@ package auth
import ( import (
"net/http" "net/http"
oautherr "codeberg.org/superseriousbusiness/oauth2/v4/errors" oautherr "code.superseriousbusiness.org/oauth2/v4/errors"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
apiutil "github.com/superseriousbusiness/gotosocial/internal/api/util" apiutil "github.com/superseriousbusiness/gotosocial/internal/api/util"
"github.com/superseriousbusiness/gotosocial/internal/gtserror" "github.com/superseriousbusiness/gotosocial/internal/gtserror"

View file

@ -22,7 +22,7 @@ import (
"slices" "slices"
"strings" "strings"
"codeberg.org/superseriousbusiness/oauth2/v4" "code.superseriousbusiness.org/oauth2/v4"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/superseriousbusiness/gotosocial/internal/gtserror" "github.com/superseriousbusiness/gotosocial/internal/gtserror"
"github.com/superseriousbusiness/gotosocial/internal/gtsmodel" "github.com/superseriousbusiness/gotosocial/internal/gtsmodel"

View file

@ -20,7 +20,7 @@ package middleware
import ( import (
"net/http" "net/http"
"codeberg.org/superseriousbusiness/oauth2/v4" "code.superseriousbusiness.org/oauth2/v4"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/superseriousbusiness/gotosocial/internal/db" "github.com/superseriousbusiness/gotosocial/internal/db"
"github.com/superseriousbusiness/gotosocial/internal/log" "github.com/superseriousbusiness/gotosocial/internal/log"

View file

@ -20,8 +20,8 @@ package oauth
import ( import (
"context" "context"
"codeberg.org/superseriousbusiness/oauth2/v4" "code.superseriousbusiness.org/oauth2/v4"
"codeberg.org/superseriousbusiness/oauth2/v4/errors" "code.superseriousbusiness.org/oauth2/v4/errors"
"github.com/superseriousbusiness/gotosocial/internal/state" "github.com/superseriousbusiness/gotosocial/internal/state"
) )

View file

@ -17,7 +17,7 @@
package oauth package oauth
import "codeberg.org/superseriousbusiness/oauth2/v4/errors" import "code.superseriousbusiness.org/oauth2/v4/errors"
// ErrInvalidRequest is an oauth spec compliant 'invalid_request' error. // ErrInvalidRequest is an oauth spec compliant 'invalid_request' error.
var ErrInvalidRequest = errors.New("invalid_request") var ErrInvalidRequest = errors.New("invalid_request")

View file

@ -25,10 +25,10 @@ import (
"slices" "slices"
"strings" "strings"
"codeberg.org/superseriousbusiness/oauth2/v4" "code.superseriousbusiness.org/oauth2/v4"
oautherr "codeberg.org/superseriousbusiness/oauth2/v4/errors" oautherr "code.superseriousbusiness.org/oauth2/v4/errors"
"codeberg.org/superseriousbusiness/oauth2/v4/manage" "code.superseriousbusiness.org/oauth2/v4/manage"
"codeberg.org/superseriousbusiness/oauth2/v4/server" "code.superseriousbusiness.org/oauth2/v4/server"
apiutil "github.com/superseriousbusiness/gotosocial/internal/api/util" apiutil "github.com/superseriousbusiness/gotosocial/internal/api/util"
"github.com/superseriousbusiness/gotosocial/internal/db" "github.com/superseriousbusiness/gotosocial/internal/db"
"github.com/superseriousbusiness/gotosocial/internal/gtscontext" "github.com/superseriousbusiness/gotosocial/internal/gtscontext"

View file

@ -24,11 +24,11 @@ import (
"net/http" "net/http"
"strings" "strings"
"code.superseriousbusiness.org/oauth2/v4"
oautherr "code.superseriousbusiness.org/oauth2/v4/errors"
"code.superseriousbusiness.org/oauth2/v4/manage"
"code.superseriousbusiness.org/oauth2/v4/server"
errorsv2 "codeberg.org/gruf/go-errors/v2" errorsv2 "codeberg.org/gruf/go-errors/v2"
"codeberg.org/superseriousbusiness/oauth2/v4"
oautherr "codeberg.org/superseriousbusiness/oauth2/v4/errors"
"codeberg.org/superseriousbusiness/oauth2/v4/manage"
"codeberg.org/superseriousbusiness/oauth2/v4/server"
"github.com/superseriousbusiness/gotosocial/internal/db" "github.com/superseriousbusiness/gotosocial/internal/db"
"github.com/superseriousbusiness/gotosocial/internal/gtserror" "github.com/superseriousbusiness/gotosocial/internal/gtserror"
"github.com/superseriousbusiness/gotosocial/internal/gtsmodel" "github.com/superseriousbusiness/gotosocial/internal/gtsmodel"

View file

@ -22,9 +22,9 @@ import (
"errors" "errors"
"time" "time"
"code.superseriousbusiness.org/oauth2/v4"
"code.superseriousbusiness.org/oauth2/v4/models"
"codeberg.org/gruf/go-mutexes" "codeberg.org/gruf/go-mutexes"
"codeberg.org/superseriousbusiness/oauth2/v4"
"codeberg.org/superseriousbusiness/oauth2/v4/models"
"github.com/superseriousbusiness/gotosocial/internal/gtserror" "github.com/superseriousbusiness/gotosocial/internal/gtserror"
"github.com/superseriousbusiness/gotosocial/internal/gtsmodel" "github.com/superseriousbusiness/gotosocial/internal/gtsmodel"
"github.com/superseriousbusiness/gotosocial/internal/id" "github.com/superseriousbusiness/gotosocial/internal/id"

View file

@ -21,7 +21,7 @@ import (
"context" "context"
"net/http" "net/http"
"codeberg.org/superseriousbusiness/oauth2/v4" "code.superseriousbusiness.org/oauth2/v4"
"github.com/superseriousbusiness/gotosocial/internal/gtserror" "github.com/superseriousbusiness/gotosocial/internal/gtserror"
) )

View file

@ -22,7 +22,7 @@ import (
"fmt" "fmt"
"time" "time"
"codeberg.org/superseriousbusiness/oauth2/v4" "code.superseriousbusiness.org/oauth2/v4"
"github.com/superseriousbusiness/gotosocial/internal/ap" "github.com/superseriousbusiness/gotosocial/internal/ap"
apimodel "github.com/superseriousbusiness/gotosocial/internal/api/model" apimodel "github.com/superseriousbusiness/gotosocial/internal/api/model"
"github.com/superseriousbusiness/gotosocial/internal/config" "github.com/superseriousbusiness/gotosocial/internal/config"

View file

@ -3,9 +3,9 @@
// package main // package main
// import ( // import (
// "net/http" // "net/http"
// "codeberg.org/superseriousbusiness/oauth2/v4/manage" // "code.superseriousbusiness.org/oauth2/v4/manage"
// "codeberg.org/superseriousbusiness/oauth2/v4/server" // "code.superseriousbusiness.org/oauth2/v4/server"
// "codeberg.org/superseriousbusiness/oauth2/v4/store" // "code.superseriousbusiness.org/oauth2/v4/store"
// ) // )
// func main() { // func main() {
// manager := manage.NewDefaultManager() // manager := manage.NewDefaultManager()

View file

@ -7,7 +7,7 @@ import (
"strconv" "strconv"
"strings" "strings"
"codeberg.org/superseriousbusiness/oauth2/v4" "code.superseriousbusiness.org/oauth2/v4"
"github.com/google/uuid" "github.com/google/uuid"
) )

View file

@ -6,7 +6,7 @@ import (
"encoding/base64" "encoding/base64"
"strings" "strings"
"codeberg.org/superseriousbusiness/oauth2/v4" "code.superseriousbusiness.org/oauth2/v4"
"github.com/google/uuid" "github.com/google/uuid"
) )

View file

@ -6,8 +6,8 @@ import (
"strings" "strings"
"time" "time"
"codeberg.org/superseriousbusiness/oauth2/v4" "code.superseriousbusiness.org/oauth2/v4"
"codeberg.org/superseriousbusiness/oauth2/v4/errors" "code.superseriousbusiness.org/oauth2/v4/errors"
"github.com/golang-jwt/jwt" "github.com/golang-jwt/jwt"
"github.com/google/uuid" "github.com/google/uuid"
) )

View file

@ -4,10 +4,10 @@ import (
"context" "context"
"time" "time"
"codeberg.org/superseriousbusiness/oauth2/v4" "code.superseriousbusiness.org/oauth2/v4"
"codeberg.org/superseriousbusiness/oauth2/v4/errors" "code.superseriousbusiness.org/oauth2/v4/errors"
"codeberg.org/superseriousbusiness/oauth2/v4/generates" "code.superseriousbusiness.org/oauth2/v4/generates"
"codeberg.org/superseriousbusiness/oauth2/v4/models" "code.superseriousbusiness.org/oauth2/v4/models"
) )
// NewDefaultManager create to default authorization management instance // NewDefaultManager create to default authorization management instance

View file

@ -4,7 +4,7 @@ import (
"net/url" "net/url"
"strings" "strings"
"codeberg.org/superseriousbusiness/oauth2/v4/errors" "code.superseriousbusiness.org/oauth2/v4/errors"
) )
type ( type (

View file

@ -3,7 +3,7 @@ package models
import ( import (
"time" "time"
"codeberg.org/superseriousbusiness/oauth2/v4" "code.superseriousbusiness.org/oauth2/v4"
) )
// NewToken create to token model instance // NewToken create to token model instance

View file

@ -4,7 +4,7 @@ import (
"net/http" "net/http"
"time" "time"
"codeberg.org/superseriousbusiness/oauth2/v4" "code.superseriousbusiness.org/oauth2/v4"
) )
// Config configuration parameters // Config configuration parameters

View file

@ -4,8 +4,8 @@ import (
"net/http" "net/http"
"time" "time"
"codeberg.org/superseriousbusiness/oauth2/v4" "code.superseriousbusiness.org/oauth2/v4"
"codeberg.org/superseriousbusiness/oauth2/v4/errors" "code.superseriousbusiness.org/oauth2/v4/errors"
) )
type ( type (

View file

@ -9,8 +9,8 @@ import (
"strings" "strings"
"time" "time"
"codeberg.org/superseriousbusiness/oauth2/v4" "code.superseriousbusiness.org/oauth2/v4"
"codeberg.org/superseriousbusiness/oauth2/v4/errors" "code.superseriousbusiness.org/oauth2/v4/errors"
) )
// NewDefaultServer create a default authorization server // NewDefaultServer create a default authorization server

View file

@ -1,7 +1,7 @@
package server package server
import ( import (
"codeberg.org/superseriousbusiness/oauth2/v4" "code.superseriousbusiness.org/oauth2/v4"
) )
// SetTokenType token type // SetTokenType token type

16
vendor/modules.txt vendored
View file

@ -10,6 +10,14 @@ code.superseriousbusiness.org/go-png-image-structure/v2
# code.superseriousbusiness.org/httpsig v1.4.0 # code.superseriousbusiness.org/httpsig v1.4.0
## explicit; go 1.21 ## explicit; go 1.21
code.superseriousbusiness.org/httpsig code.superseriousbusiness.org/httpsig
# code.superseriousbusiness.org/oauth2/v4 v4.8.0
## explicit; go 1.23.0
code.superseriousbusiness.org/oauth2/v4
code.superseriousbusiness.org/oauth2/v4/errors
code.superseriousbusiness.org/oauth2/v4/generates
code.superseriousbusiness.org/oauth2/v4/manage
code.superseriousbusiness.org/oauth2/v4/models
code.superseriousbusiness.org/oauth2/v4/server
# codeberg.org/gruf/go-bytes v1.0.2 # codeberg.org/gruf/go-bytes v1.0.2
## explicit; go 1.14 ## explicit; go 1.14
codeberg.org/gruf/go-bytes codeberg.org/gruf/go-bytes
@ -275,14 +283,6 @@ codeberg.org/superseriousbusiness/activity/streams/values/rfc2045
codeberg.org/superseriousbusiness/activity/streams/values/rfc5988 codeberg.org/superseriousbusiness/activity/streams/values/rfc5988
codeberg.org/superseriousbusiness/activity/streams/values/string codeberg.org/superseriousbusiness/activity/streams/values/string
codeberg.org/superseriousbusiness/activity/streams/vocab codeberg.org/superseriousbusiness/activity/streams/vocab
# codeberg.org/superseriousbusiness/oauth2/v4 v4.7.0-SSB
## explicit; go 1.23.0
codeberg.org/superseriousbusiness/oauth2/v4
codeberg.org/superseriousbusiness/oauth2/v4/errors
codeberg.org/superseriousbusiness/oauth2/v4/generates
codeberg.org/superseriousbusiness/oauth2/v4/manage
codeberg.org/superseriousbusiness/oauth2/v4/models
codeberg.org/superseriousbusiness/oauth2/v4/server
# github.com/DmitriyVTitov/size v1.5.0 # github.com/DmitriyVTitov/size v1.5.0
## explicit; go 1.14 ## explicit; go 1.14
github.com/DmitriyVTitov/size github.com/DmitriyVTitov/size