File: token_source.go

package info (click to toggle)
golang-github-ensighten-udnssdk 1.3.4-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid, trixie
  • size: 248 kB
  • sloc: sh: 9; makefile: 5
file content (30 lines) | stat: -rw-r--r-- 702 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package udnssdk

import (
	"fmt"

	"golang.org/x/oauth2"

	oauthPassword "github.com/terra-farm/udnssdk/password"
)

// NewConfig creates a new *password.config for UltraDNS OAuth2
func NewConfig(username, password, BaseURL string) *oauthPassword.Config {
	c := oauthPassword.Config{}
	c.Username = username
	c.Password = password
	c.Endpoint = Endpoint(BaseURL)
	return &c
}

// Endpoint returns an oauth2.Endpoint for UltraDNS
func Endpoint(BaseURL string) oauth2.Endpoint {
	return oauth2.Endpoint{
		TokenURL: TokenURL(BaseURL),
	}
}

// TokenURL returns an OAuth2 TokenURL for UltraDNS
func TokenURL(BaseURL string) string {
	return fmt.Sprintf("%s/%s/authorization/token", BaseURL, apiVersion)
}