An open API service indexing awesome lists of open source software.

https://github.com/alexandervantrijffel/msidal

Microsoft Identity Authentication Library For Go (MSAL)
https://github.com/alexandervantrijffel/msidal

jwt ms-identity msal msal-go

Last synced: 6 months ago
JSON representation

Microsoft Identity Authentication Library For Go (MSAL)

Awesome Lists containing this project

README

          

# msidal

Microsoft Identity Authentication Library For Go

### Installation

Install the package with the following command.

```
go get github.com/alexandervantrijffel/msidal
```

#### Usage

Example calling code for verifying an MSAL based JWT bearer token. This verifies the audience, signature and expiration validity of the token.

```
import (
"github.com/alexandervantrijffel/msidal"
)

settings := AzureSettings{
TenantID: "Directory (tenant) ID",
ClientID: "Application (client) ID",
ActiveDirectoryEndpoint: "https://login.microsoftonline.com/",
}
token, err := msidal.VerifyToken(&settings, "Bearer ey......")
```

Example for parsing claims from the returned oidc Token:

```
var claims struct {
Name string `json:"name"`
UserName string `json:"preferred_username"`
}
token.Claims(&claims)
```