31 lines
760 B
Go
31 lines
760 B
Go
|
package initialization
|
||
|
|
||
|
import (
|
||
|
"gitee.ltd/go-oauth2/gin-server"
|
||
|
"github.com/go-oauth2/oauth2/v4/manage"
|
||
|
"github.com/go-oauth2/oauth2/v4/models"
|
||
|
"github.com/go-oauth2/oauth2/v4/server"
|
||
|
"github.com/go-oauth2/oauth2/v4/store"
|
||
|
)
|
||
|
|
||
|
func CreateOAuth2Server() {
|
||
|
manager := manage.NewDefaultManager()
|
||
|
|
||
|
// token store
|
||
|
manager.MustTokenStorage(store.NewFileTokenStore("data.db"))
|
||
|
|
||
|
// client store
|
||
|
clientStore := store.NewClientStore()
|
||
|
clientStore.Set("000000", &models.Client{
|
||
|
ID: "000000",
|
||
|
Secret: "999999",
|
||
|
Domain: "http://localhost",
|
||
|
})
|
||
|
manager.MapClientStorage(clientStore)
|
||
|
|
||
|
// Initialize the oauth2 service
|
||
|
ginserver.InitServer(manager)
|
||
|
ginserver.SetAllowGetAccessRequest(true)
|
||
|
ginserver.SetClientInfoHandler(server.ClientFormHandler)
|
||
|
}
|