ipn: add auth key

Signed-off-by: David Crawshaw <crawshaw@tailscale.com>
This commit is contained in:
David Crawshaw 2020-04-09 17:16:43 +10:00
parent 3f087466f5
commit 1747d099e9
2 changed files with 5 additions and 1 deletions

View File

@ -90,7 +90,10 @@ type Options struct {
// - StateKey!="" && Prefs!=nil: like the previous case, but do // - StateKey!="" && Prefs!=nil: like the previous case, but do
// an initial overwrite of backend state with Prefs. // an initial overwrite of backend state with Prefs.
StateKey StateKey StateKey StateKey
Prefs *Prefs // AuthKey is an optional node auth key used to authorize a
// new node key without user interaction.
AuthKey string
Prefs *Prefs
// LegacyConfigPath optionally specifies the old-style relaynode // LegacyConfigPath optionally specifies the old-style relaynode
// relay.conf location. If both LegacyConfigPath and StateKey are // relay.conf location. If both LegacyConfigPath and StateKey are
// specified and the requested state doesn't exist in the backend // specified and the requested state doesn't exist in the backend

View File

@ -220,6 +220,7 @@ func (b *LocalBackend) Start(opts Options) error {
Logf: logger.WithPrefix(b.logf, "control: "), Logf: logger.WithPrefix(b.logf, "control: "),
Persist: *persist, Persist: *persist,
ServerURL: b.serverURL, ServerURL: b.serverURL,
AuthKey: opts.AuthKey,
Hostinfo: hi, Hostinfo: hi,
KeepAlive: true, KeepAlive: true,
NewDecompressor: b.newDecompressor, NewDecompressor: b.newDecompressor,