Dynamic auth
Resolving a strategy dynamically in runtime
{
"strtegy": "addin",
"siteUrl": "https://contoso.sharepoint.com/sites/site",
"clientId": "...",
"clientSecret": "..."
}Usage
package main
import (
"flag"
"log"
"github.com/koltyakov/gosip"
"github.com/koltyakov/gosip/api"
"github.com/koltyakov/gosip/auth"
)
func main() {
config := flag.String("config", "./config/private.json", "Config path")
flag.Parse()
authCnfg, err := auth.NewAuthFromFile(*config)
if err != nil {
log.Fatalf("unable to get config: %v", err)
}
// or
// authCnfg, _ := NewAuthFromFile(strategyName)
// _ = auth.ParseConfig(byteJsonCreds)
client := &gosip.SPClient{AuthCnfg: authCnfg}
sp := api.NewSP(client)
// ...
}Last updated
Was this helpful?
