mirror of
https://github.com/nestriness/nestri.git
synced 2025-12-13 01:05:37 +02:00
This adds a simple way to incorporate a centralized authentication flow. The idea is to have the user, API and SSH (for machine authentication) all in one place using `openauthjs` + `SST` We also have a database now :) > We are using InstantDB as it allows us to authenticate a use with just the email. Plus it is super simple simple to use _of course after the initial fumbles trying to design the db and relationships_
27 lines
481 B
Go
27 lines
481 B
Go
package api
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"nestrilabs/cli/internal/resource"
|
|
|
|
"github.com/nestrilabs/nestri-go-sdk"
|
|
"github.com/nestrilabs/nestri-go-sdk/option"
|
|
)
|
|
|
|
func RegisterMachine(token string) {
|
|
client := nestri.NewClient(
|
|
option.WithBearerToken(token),
|
|
option.WithBaseURL(resource.Resource.Api.Url),
|
|
)
|
|
|
|
machine, err := client.Machines.New(
|
|
context.TODO(),
|
|
nestri.MachineNewParams{})
|
|
|
|
if err != nil {
|
|
panic(err.Error())
|
|
}
|
|
fmt.Printf("%+v\n", machine.Data)
|
|
}
|