oneandone-billing-mailer/pkg/auth/central_login_helper.go

44 lines
935 B
Go

package auth
import (
"encoding/base64"
"net/http"
"net/url"
"time"
_ "github.com/paulrosania/go-charset/data"
"git.icedream.tech/icedream/oneandone-billing-mailer/pkg/appcontext"
"git.icedream.tech/icedream/oneandone-billing-mailer/pkg/environment"
)
const (
client_id = "access.mobile.app"
client_secret_live = "Yi79C2YG2CJYH!U9TXPRpXRciyhApr"
redirect_url = "com.oneandone.controlcenter.android://oauth"
)
var urlEncodingWithoutPadding = base64.URLEncoding.WithPadding(base64.NoPadding)
type CentralLoginHelper struct {
baseUri *url.URL
}
func NewCentralLoginHelper() (*CentralLoginHelper, error) {
ctx, err := appcontext.GetEnvironmentContext()
if err != nil {
return nil, err
}
baseURL, err := ctx.CentralLogin.BaseURL()
if err != nil {
return nil, err
}
return &CentralLoginHelper{
baseUri: baseURL,
}, nil
}
func clientSecretForEnvironment() string {
return client_secret_live
}