atlassian-jwt
is a library that makes it easy to authenticate with JIRA from a variety of app types.
go get github.com/rbriski/atlassian-jwt
import (
jira "github.com/andygrunwald/go-jira"
jwt "github.com/rbriski/atlassian-jwt"
)
c := &jwt.Config{
Key: "some_key",
ClientKey: "some_client_key",
SharedSecret: "so_freakin_secret",
BaseUrl: "http://example.com",
}
// Pass the JWT client into the library client
jiraClient, _ := jira.NewClient(c.Client(), c.BaseURL)
There are a number of different ways that an app can authenticate with JIRA. Right now, atlassian-jwt
only handles JWT authentication as an add-on.
Using ngrok, you can spin up a working example to authenticate with.
> cd examples/jwt
> BASE_URL=https://<some_string>.ngrok.io go run main.go