22 lignes
569 o
Go
22 lignes
569 o
Go
|
package oauth
|
||
|
|
||
|
import (
|
||
|
"github.com/NyaaPantsu/nyaa/utils/log"
|
||
|
"github.com/NyaaPantsu/nyaa/utils/oauth2"
|
||
|
"github.com/gin-gonic/gin"
|
||
|
"github.com/ory/fosite"
|
||
|
)
|
||
|
|
||
|
func introspectionEndpoint(c *gin.Context) {
|
||
|
ctx := fosite.NewContext()
|
||
|
mySessionData := oauth2.NewSession("", "")
|
||
|
ir, err := oauth2.Oauth2.NewIntrospectionRequest(ctx, c.Request, mySessionData)
|
||
|
if err != nil {
|
||
|
log.Errorf("Error occurred in NewAuthorizeRequest: %s\n", err)
|
||
|
oauth2.Oauth2.WriteIntrospectionError(c.Writer, err)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
oauth2.Oauth2.WriteIntrospectionResponse(c.Writer, ir)
|
||
|
}
|