add authentication endpoints and Redis integration
This commit is contained in:
@ -1,47 +1,28 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
todo_api "git.logidex.ru/fakz9/logidex-id/internal/api/todo/handler"
|
||||
user_api "git.logidex.ru/fakz9/logidex-id/internal/api/user/handler"
|
||||
authApi "git.logidex.ru/fakz9/logidex-id/internal/api/auth/handler"
|
||||
"git.logidex.ru/fakz9/logidex-id/internal/config"
|
||||
"git.logidex.ru/fakz9/logidex-id/internal/hydra_client"
|
||||
"git.logidex.ru/fakz9/logidex-id/internal/redis"
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"github.com/ory/hydra-client-go"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
func main() {
|
||||
loginChallange := "-MLI2zCD8VLsZ6CIGHBKGtV0YCnVw1ipQnciX6UUsMvlWoDRu4S6V8d-in9hbUb_Nvc8vg8L7YnVBRhort90-eB0La4q1xhatcJUdlAsCW1le21WsOp63urZwRGdbk0yY6O5kD0AXO_U-asXWCNVkyVGUXmOkjf40hFeztO7XBfU8GRQkBb9ZTbBjjoFUWUgFYtYuYvp2Jbb754ZEC5zmbxq3s4oXLDgJJrUGsEza4tQ9Tj3JrVyf86x1ATZ3KnSfpWfyttQiz7P_yyQDjF4Cc3QseFYFScjhTopjteg0rmleXcnqYGIKQWXzCQwb8uJdAnIIe_Yo3yhHb_dRjFNEuLVUW7FFzQMwsVK3UscW-PDoxme0gYUqIIhDx-mpscBBiBzFKFHtbq9WvN5SrzGegUWWEIxrpJCtMh-bRSMuckU2BuxTY70BTvAxDsBlvFmSy7mhe-WgY2f5GJjy1GpbGwk0A8rXO8kaxnqjZvNnDwPqjUvlkkZwqr2Y3Pz2UsIalulM33lzem5CMUr8bZhblRrKiRpPFlHfiCbQr6huwFco18upmcPRzByt2fyXqhFjRbPqgd-x_HFBgiCwVcqxPFB1Kawcl45HiRWPvoy6uqZ16C8kHWGdOhTd2mL8tJCVx2EO_dXCh0GLhzNN_f29oTig-mM-Vn_ONozJcM7tHQvnXaNa1U5zccGXF5essmmOp-c8Eeu7N6HwH8rhufrbfro87L3qD5JFNFcTnhq8oTAKqGk7nl17lqKVfN-6Fh8pIvfl1mBYNmwXySGisCF1RyPJa2MHSi-NS6GbiwRSMltqumjrgnZFG81G_typRa7EAyX2Hla6VSCzw_gQY-McICJSXg8kdf6nDXIvYHZVRT4Kc096KRLDwKbssvN7MEZVEfuil0TpmSfSS_tbmowmojCq727E08BYH65kHXTLN9vJUJfvqflAXND2slYrob4njkuu4aJhjV-MjqAydGOEPhf20kzGnyDsMebIppYVh5KZ7pxM2LQvVb4Ey5J6b_gp-wzWgQhc6w4EFtFMeu23wKjj4-PxtLqWWRN5K4KZeQXP8UNCEkDCNd7JPd2ecrBBt0rsQDGsgE9XfQ6_eod-Bq6_FwKM9Xguql45-gsi-tWfApvuCCHmbWBT64rQOdxTuGMMHUW"
|
||||
cfg := client.NewConfiguration()
|
||||
cfg.AddDefaultHeader("X-Secret", "CHANGE-ME-INSECURE-PASSWORD")
|
||||
cfg.Servers = []client.ServerConfiguration{
|
||||
{
|
||||
URL: "http://oauth2.logidex.ru/admin",
|
||||
},
|
||||
}
|
||||
cl := client.NewAPIClient(cfg)
|
||||
ctx := context.Background()
|
||||
//cl.PublicApi.Oauth2Token(ctx).Code()
|
||||
|
||||
req := client.AcceptConsentRequest{}
|
||||
req.SetGrantScope([]string{"openid"})
|
||||
|
||||
//req := client.AcceptLoginRequest{}
|
||||
//req.SetSubject("someuser")
|
||||
//req.SetRemember(true)
|
||||
//req.SetRememberFor(3600)
|
||||
//rsp, _, err := cl.AdminApi.AcceptLoginRequest(ctx).LoginChallenge(loginChallange).AcceptLoginRequest(req).Execute()
|
||||
rsp, _, err := cl.AdminApi.AcceptConsentRequest(ctx).ConsentChallenge(loginChallange).AcceptConsentRequest(req).Execute()
|
||||
config.Init()
|
||||
err := redis.Init()
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
return
|
||||
panic(err)
|
||||
}
|
||||
fmt.Println(rsp.RedirectTo)
|
||||
return
|
||||
hydra_client.InitClient()
|
||||
|
||||
app := fiber.New()
|
||||
api := app.Group("/api")
|
||||
authApi.RegisterApp(api)
|
||||
|
||||
todo_api.RegisterApp(app)
|
||||
user_api.RegisterApp(app)
|
||||
|
||||
app.Listen(":8080")
|
||||
fmt.Println("test")
|
||||
err = app.Listen(":" + strconv.Itoa(config.Cfg.App.Port))
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user