Categorygithub.com/orisano/go-adal
repositorypackage
0.0.0-20251002080837-ec8664ba8e33
Repository: https://github.com/orisano/go-adal.git
Documentation: pkg.go.dev

# README

go-ADAL

Build Status Code Climate

unofficial Active Directory Authentication Library for go.

Installation

go get github.com/orisano/go-adal

How to Use

package main

import (
	"context"
	"io"
	"log"
	"os"
	
	"github.com/orisano/go-adal"
)

const (
	tenant = "common"
	resource = "resource.example"
	clientID = "xxxxxxxxxxxxxxxxx"
	clientSecret = "xxxxxxxxxxxxxxxxx"
)

func main() {
	ac, err := adal.NewAuthenticationContext(tenant)
	if err != nil {
		log.Fatal(err)
	}
	ctx := context.Background()
	client, err := ac.Client(ctx, resource, clientID, clientSecret)
	if err != nil {
		log.Fatal(err)
	}
	resp, err := client.Get("http://api.example/v1/resource")
	if err != nil {
		log.Fatal(err)
	}
	defer resp.Body.Close()
	
	io.Copy(os.Stdout, resp.Body)
}

Author

Nao Yonashiro (@orisano)

License

MIT