@ -5,7 +5,7 @@
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
< meta name = "theme-color" content = "#375EAB" >
< meta name = "theme-color" content = "#375EAB" >
< title > re alms - The Go Programming Language< / title >
< title > ji ra - The Go Programming Language< / title >
< link type = "text/css" rel = "stylesheet" href = "../../../../../../lib/godoc/style.css" >
< link type = "text/css" rel = "stylesheet" href = "../../../../../../lib/godoc/style.css" >
@ -42,7 +42,7 @@
< div class = "container" >
< div class = "container" >
< h1 > Package re alms < / h1 >
< h1 > Package ji ra< / h1 >
@ -89,7 +89,10 @@
< / div >
< / div >
< div class = "expanded" >
< div class = "expanded" >
< h2 class = "toggleButton" title = "Click to hide Overview section" > Overview ▾< / h2 >
< h2 class = "toggleButton" title = "Click to hide Overview section" > Overview ▾< / h2 >
< p >
Package jira implements OAuth1.0a support for arbitrary JIRA installations.
< / p >
< / div >
< / div >
< / div >
< / div >
@ -105,59 +108,71 @@
< div id = "manual-nav" >
< div id = "manual-nav" >
< dl >
< dl >
< dd > < a href = "index.html#pkg-constants" > Constants< / a > < / dd >
< dd > < a href = "index.html#AuthRequest" > type AuthRequest< / a > < / dd >
< dd > < a href = "index.html#AuthResponse" > type AuthResponse< / a > < / dd >
< dd > < a href = "index.html#JIRARealm" > type JIRARealm< / a > < / dd >
< dd > < a href = "index.html#Realm" > type Realm< / a > < / dd >
< dd > < a href = "index.html#JIRARealm.AuthSession" > func (r *JIRARealm) AuthSession(id, userID, realmID string) types.AuthSession< / a > < / dd >
< dd > < a href = "index.html#Realm.AuthSession" > func (r *Realm) AuthSession(id, userID, realmID string) types.AuthSession< / a > < / dd >
< dd > < a href = "index.html#JIRARealm.ID" > func (r *JIRARealm) ID() string< / a > < / dd >
< dd > < a href = "index.html#Realm.ID" > func (r *Realm) ID() string< / a > < / dd >
< dd > < a href = "index.html#JIRA Realm.Init" > func (r *JIRA Realm) Init() error< / a > < / dd >
< dd > < a href = "index.html#Realm.Init" > func (r *Realm) Init() error< / a > < / dd >
< dd > < a href = "index.html#JIRA Realm.JIRAClient" > func (r *JIRA Realm) JIRAClient(userID string, allowUnauth bool) (*jira.Client, error)< / a > < / dd >
< dd > < a href = "index.html#Realm.JIRAClient" > func (r *Realm) JIRAClient(userID string, allowUnauth bool) (*jira.Client, error)< / a > < / dd >
< dd > < a href = "index.html#JIRA Realm.OnReceiveRedirect" > func (r *JIRA Realm) OnReceiveRedirect(w http.ResponseWriter, req *http.Request)< / a > < / dd >
< dd > < a href = "index.html#Realm.OnReceiveRedirect" > func (r *Realm) OnReceiveRedirect(w http.ResponseWriter, req *http.Request)< / a > < / dd >
< dd > < a href = "index.html#JIRA Realm.ProjectKeyExists" > func (r *JIRA Realm) ProjectKeyExists(userID, projectKey string) (bool, error)< / a > < / dd >
< dd > < a href = "index.html#Realm.ProjectKeyExists" > func (r *Realm) ProjectKeyExists(userID, projectKey string) (bool, error)< / a > < / dd >
< dd > < a href = "index.html#JIRA Realm.Register" > func (r *JIRA Realm) Register() error< / a > < / dd >
< dd > < a href = "index.html#Realm.Register" > func (r *Realm) Register() error< / a > < / dd >
< dd > < a href = "index.html#JIRA Realm.RequestAuthSession" > func (r *JIRA Realm) RequestAuthSession(userID string, req json.RawMessage) interface{}< / a > < / dd >
< dd > < a href = "index.html#Realm.RequestAuthSession" > func (r *Realm) RequestAuthSession(userID string, req json.RawMessage) interface{}< / a > < / dd >
< dd > < a href = "index.html#JIRA Realm.Type" > func (r *JIRA Realm) Type() string< / a > < / dd >
< dd > < a href = "index.html#Realm.Type" > func (r *Realm) Type() string< / a > < / dd >
< dd > < a href = "index.html#JIRA Session" > type JIRA Session< / a > < / dd >
< dd > < a href = "index.html#Session" > type Session< / a > < / dd >
< dd > < a href = "index.html#JIRA Session.Authenticated" > func (s *JIRA Session) Authenticated() bool< / a > < / dd >
< dd > < a href = "index.html#Session.Authenticated" > func (s *Session) Authenticated() bool< / a > < / dd >
< dd > < a href = "index.html#JIRA Session.ID" > func (s *JIRA Session) ID() string< / a > < / dd >
< dd > < a href = "index.html#Session.ID" > func (s *Session) ID() string< / a > < / dd >
< dd > < a href = "index.html#JIRA Session.Info" > func (s *JIRA Session) Info() interface{}< / a > < / dd >
< dd > < a href = "index.html#Session.Info" > func (s *Session) Info() interface{}< / a > < / dd >
< dd > < a href = "index.html#JIRA Session.RealmID" > func (s *JIRA Session) RealmID() string< / a > < / dd >
< dd > < a href = "index.html#Session.RealmID" > func (s *Session) RealmID() string< / a > < / dd >
< dd > < a href = "index.html#JIRA Session.UserID" > func (s *JIRA Session) UserID() string< / a > < / dd >
< dd > < a href = "index.html#Session.UserID" > func (s *Session) UserID() string< / a > < / dd >
@ -217,28 +232,125 @@
< / div > <!-- #pkg - callgraph -->
< / div > <!-- #pkg - callgraph -->
< h2 id = "pkg-constants" > Constants< / h2 >
< pre > const < span id = "RealmType" > RealmType< / span > = " jira" < / pre >
< p >
RealmType of the JIRA realm
< / p >
< h2 id = "AuthRequest" > type < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=3573:3679#L92" > AuthRequest< / a > < / h2 >
< pre > type AuthRequest struct {
< span class = "comment" > // Optional. The URL to redirect to after authentication.< / span >
RedirectURL < a href = "../../../../../builtin/index.html#string" > string< / a >
}< / pre >
< p >
AuthRequest is a request for authenticating with JIRA
< / p >
< h2 id = "JIRARealm" > type < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=467:944#L13" > JIRARealm< / a > < / h2 >
< pre > type JIRARealm struct {
JIRAEndpoint < a href = "../../../../../builtin/index.html#string" > string< / a >
Server < a href = "../../../../../builtin/index.html#string" > string< / a > < span class = "comment" > // clobbered based on /serverInfo request< / span >
Version < a href = "../../../../../builtin/index.html#string" > string< / a > < span class = "comment" > // clobbered based on /serverInfo request< / span >
ConsumerName < a href = "../../../../../builtin/index.html#string" > string< / a >
ConsumerKey < a href = "../../../../../builtin/index.html#string" > string< / a >
< h2 id = "AuthResponse" > type < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=3730:3835#L98" > AuthResponse< / a > < / h2 >
< pre > type AuthResponse struct {
< span class = "comment" > // The URL to visit to perform OAuth on this JIRA installation.< / span >
URL < a href = "../../../../../builtin/index.html#string" > string< / a >
}< / pre >
< p >
AuthResponse is a response to an AuthRequest.
< / p >
< h2 id = "Realm" > type < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=971:2932#L27" > Realm< / a > < / h2 >
< pre > type Realm struct {
< span class = "comment" > // The HTTPS URL of the JIRA installation to authenticate with.< / span >
JIRAEndpoint < a href = "../../../../../builtin/index.html#string" > string< / a >
< span class = "comment" > // The desired " Consumer Name" field of the " Application Links" admin page on JIRA.< / span >
< span class = "comment" > // Generally this is the name of the service. Users will need to enter this string< / span >
< span class = "comment" > // into their JIRA admin web form.< / span >
ConsumerName < a href = "../../../../../builtin/index.html#string" > string< / a >
< span class = "comment" > // The desired " Consumer Key" field of the " Application Links" admin page on JIRA.< / span >
< span class = "comment" > // Generally this is the name of the service. Users will need to enter this string< / span >
< span class = "comment" > // into their JIRA admin web form.< / span >
ConsumerKey < a href = "../../../../../builtin/index.html#string" > string< / a >
< span class = "comment" > // The desired " Consumer Secret" field of the " Application Links" admin page on JIRA.< / span >
< span class = "comment" > // This should be a random long string. Users will need to enter this string into< / span >
< span class = "comment" > // their JIRA admin web form.< / span >
ConsumerSecret < a href = "../../../../../builtin/index.html#string" > string< / a >
ConsumerSecret < a href = "../../../../../builtin/index.html#string" > string< / a >
PublicKeyPEM < a href = "../../../../../builtin/index.html#string" > string< / a > < span class = "comment" > // clobbered based on PrivateKeyPEM< / span >
PrivateKeyPEM < a href = "../../../../../builtin/index.html#string" > string< / a >
HasWebhook < a href = "../../../../../builtin/index.html#bool" > bool< / a > < span class = "comment" > // clobbered based on NEB< / span >
StarterLink < a href = "../../../../../builtin/index.html#string" > string< / a >
< span class = "comment" > // A string which contains the private key for performing OAuth 1.0 requests.< / span >
< span class = "comment" > // This MUST be in PEM format. It must NOT have a password. Go-NEB will convert this< / span >
< span class = "comment" > // into a public key in PEM format and return this to users. Users will need to enter< / span >
< span class = "comment" > // the *public* key into their JIRA admin web form.< / span >
< span class = "comment" > //< / span >
< span class = "comment" > // To generate a private key PEM: (JIRA does not support bit lengths > 2048):< / span >
< span class = "comment" > // $ openssl genrsa -out privkey.pem 2048< / span >
< span class = "comment" > // $ cat privkey.pem< / span >
PrivateKeyPEM < a href = "../../../../../builtin/index.html#string" > string< / a >
< span class = "comment" > // Optional. If supplied, !jira commands will return this link whenever someone is< / span >
< span class = "comment" > // prompted to login to JIRA.< / span >
StarterLink < a href = "../../../../../builtin/index.html#string" > string< / a >
< span class = "comment" > // The server name of the JIRA installation from /serverInfo.< / span >
< span class = "comment" > // This is an informational field populated by Go-NEB post-creation.< / span >
Server < a href = "../../../../../builtin/index.html#string" > string< / a >
< span class = "comment" > // The JIRA version string from /serverInfo.< / span >
< span class = "comment" > // This is an informational field populated by Go-NEB post-creation.< / span >
Version < a href = "../../../../../builtin/index.html#string" > string< / a >
< span class = "comment" > // The public key for the given private key. This is populated by Go-NEB.< / span >
PublicKeyPEM < a href = "../../../../../builtin/index.html#string" > string< / a >
< span class = "comment" > // Internal field. True if this realm has already registered a webhook with the JIRA installation.< / span >
HasWebhook < a href = "../../../../../builtin/index.html#bool" > bool< / a >
< span class = "comment" > // contains filtered or unexported fields< / span >
< span class = "comment" > // contains filtered or unexported fields< / span >
}< / pre >
}< / pre >
< p >
< p >
JIRARealm is an AuthRealm which can process JIRA installations
Realm is an AuthRealm which can process JIRA installations.
< / p >
< p >
Example request:
< / p >
< / p >
< pre > {
" JIRAEndpoint" : " matrix.org/jira/" ,
" ConsumerName" : " goneb" ,
" ConsumerKey" : " goneb" ,
" ConsumerSecret" : " random_long_string" ,
" PrivateKeyPEM" : " -----BEGIN RSA PRIVATE KEY-----\r\nMIIEowIBAAKCAQEA39UhbOvQHEkBP9fGnhU+eSObTAwX9req2l1NiuNaPU9rE7tf6Bk\r\n-----END RSA PRIVATE KEY-----"
}
< / pre >
@ -253,8 +365,8 @@ JIRARealm is an AuthRealm which can process JIRA installations
< h3 id = "JIRA Realm.AuthSession" > func (*JIRA Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=6730:6807#L223 " > AuthSession< / a > < / h3 >
< pre > func (r *< a href = "index.html#JIRA Realm" > JIRA Realm< / a > ) AuthSession(id, userID, realmID < a href = "../../../../../builtin/index.html#string" > string< / a > ) < a href = "../../types/index.html" > types< / a > .< a href = "../../types/index.html#AuthSession" > AuthSession< / a > < / pre >
< h3 id = "Realm.AuthSession" > func (*Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=9437:9510#L291 " > AuthSession< / a > < / h3 >
< pre > func (r *< a href = "index.html#Realm" > Realm< / a > ) AuthSession(id, userID, realmID < a href = "../../../../../builtin/index.html#string" > string< / a > ) < a href = "../../types/index.html" > types< / a > .< a href = "../../types/index.html#AuthSession" > AuthSession< / a > < / pre >
< p >
< p >
AuthSession returns a JIRASession with the given parameters
AuthSession returns a JIRASession with the given parameters
< / p >
< / p >
@ -264,8 +376,8 @@ AuthSession returns a JIRASession with the given parameters
< h3 id = "JIRA Realm.ID" > func (*JIRA Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=2075:2106#L68 " > ID< / a > < / h3 >
< pre > func (r *< a href = "index.html#JIRA Realm" > JIRA Realm< / a > ) ID() < a href = "../../../../../builtin/index.html#string" > string< / a > < / pre >
< h3 id = "Realm.ID" > func (*Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=4526:4553#L130 " > ID< / a > < / h3 >
< pre > func (r *< a href = "index.html#Realm" > Realm< / a > ) ID() < a href = "../../../../../builtin/index.html#string" > string< / a > < / pre >
< p >
< p >
ID returns the ID of this JIRA realm.
ID returns the ID of this JIRA realm.
< / p >
< / p >
@ -275,8 +387,8 @@ ID returns the ID of this JIRA realm.
< h3 id = "JIRA Realm.Init" > func (*JIRA Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=2279:2311#L78 " > Init< / a > < / h3 >
< pre > func (r *< a href = "index.html#JIRA Realm" > JIRA Realm< / a > ) Init() < a href = "../../../../../builtin/index.html#error" > error< / a > < / pre >
< h3 id = "Realm.Init" > func (*Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=4725:4753#L140 " > Init< / a > < / h3 >
< pre > func (r *< a href = "index.html#Realm" > Realm< / a > ) Init() < a href = "../../../../../builtin/index.html#error" > error< / a > < / pre >
< p >
< p >
Init initialises the private key for this JIRA realm.
Init initialises the private key for this JIRA realm.
< / p >
< / p >
@ -286,8 +398,8 @@ Init initialises the private key for this JIRA realm.
< h3 id = "JIRA Realm.JIRAClient" > func (*JIRA Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=8077:8162#L269 " > JIRAClient< / a > < / h3 >
< pre > func (r *< a href = "index.html#JIRA Realm" > JIRA Realm< / a > ) JIRAClient(userID < a href = "../../../../../builtin/index.html#string" > string< / a > , allowUnauth < a href = "../../../../../builtin/index.html#bool" > bool< / a > ) (*jira. < a href = "index.html#Client" > Client< / a > , < a href = "../../../../../builtin/index.html#error" > error< / a > )< / pre >
< h3 id = "Realm.JIRAClient" > func (*Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=10772:10853#L337 " > JIRAClient< / a > < / h3 >
< pre > func (r *< a href = "index.html#Realm" > Realm< / a > ) JIRAClient(userID < a href = "../../../../../builtin/index.html#string" > string< / a > , allowUnauth < a href = "../../../../../builtin/index.html#bool" > bool< / a > ) (*< a href = "../../../../andygrunwald/go-jira/index.html" > jira< / a > .< a href = "../../../../andygrunwald/go-jira/ index.html#Client" > Client< / a > , < a href = "../../../../../builtin/index.html#error" > error< / a > )< / pre >
< p >
< p >
JIRAClient returns an authenticated jira.Client for the given userID. Returns an unauthenticated
JIRAClient returns an authenticated jira.Client for the given userID. Returns an unauthenticated
client if allowUnauth is true and no authenticated session is found, else returns an error.
client if allowUnauth is true and no authenticated session is found, else returns an error.
@ -298,8 +410,8 @@ client if allowUnauth is true and no authenticated session is found, else return
< h3 id = "JIRA Realm.OnReceiveRedirect" > func (*JIRA Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=4893:4972#L167 " > OnReceiveRedirect< / a > < / h3 >
< pre > func (r *< a href = "index.html#JIRA Realm" > JIRA Realm< / a > ) OnReceiveRedirect(w < a href = "../../../../../net/http/index.html" > http< / a > .< a href = "../../../../../net/http/index.html#ResponseWriter" > ResponseWriter< / a > , req *< a href = "../../../../../net/http/index.html" > http< / a > .< a href = "../../../../../net/http/index.html#Request" > Request< / a > )< / pre >
< h3 id = "Realm.OnReceiveRedirect" > func (*Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=7608:7683#L235 " > OnReceiveRedirect< / a > < / h3 >
< pre > func (r *< a href = "index.html#Realm" > Realm< / a > ) OnReceiveRedirect(w < a href = "../../../../../net/http/index.html" > http< / a > .< a href = "../../../../../net/http/index.html#ResponseWriter" > ResponseWriter< / a > , req *< a href = "../../../../../net/http/index.html" > http< / a > .< a href = "../../../../../net/http/index.html#Request" > Request< / a > )< / pre >
< p >
< p >
OnReceiveRedirect is called when JIRA installations redirect back to NEB
OnReceiveRedirect is called when JIRA installations redirect back to NEB
< / p >
< / p >
@ -309,8 +421,8 @@ OnReceiveRedirect is called when JIRA installations redirect back to NEB
< h3 id = "JIRA Realm.ProjectKeyExists" > func (*JIRA Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=7154:7231#L235 " > ProjectKeyExists< / a > < / h3 >
< pre > func (r *< a href = "index.html#JIRA Realm" > JIRA Realm< / a > ) ProjectKeyExists(userID, projectKey < a href = "../../../../../builtin/index.html#string" > string< / a > ) (< a href = "../../../../../builtin/index.html#bool" > bool< / a > , < a href = "../../../../../builtin/index.html#error" > error< / a > )< / pre >
< h3 id = "Realm.ProjectKeyExists" > func (*Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=9853:9926#L303 " > ProjectKeyExists< / a > < / h3 >
< pre > func (r *< a href = "index.html#Realm" > Realm< / a > ) ProjectKeyExists(userID, projectKey < a href = "../../../../../builtin/index.html#string" > string< / a > ) (< a href = "../../../../../builtin/index.html#bool" > bool< / a > , < a href = "../../../../../builtin/index.html#error" > error< / a > )< / pre >
< p >
< p >
ProjectKeyExists returns true if the given project key exists on this JIRA realm.
ProjectKeyExists returns true if the given project key exists on this JIRA realm.
An authenticated client for userID will be used if one exists, else an
An authenticated client for userID will be used if one exists, else an
@ -323,8 +435,8 @@ of projects.
< h3 id = "JIRA Realm.Register" > func (*JIRA Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=2749:2785#L94 " > Register< / a > < / h3 >
< pre > func (r *< a href = "index.html#JIRA Realm" > JIRA Realm< / a > ) Register() < a href = "../../../../../builtin/index.html#error" > error< / a > < / pre >
< h3 id = "Realm.Register" > func (*Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=5191:5223#L156 " > Register< / a > < / h3 >
< pre > func (r *< a href = "index.html#Realm" > Realm< / a > ) Register() < a href = "../../../../../builtin/index.html#error" > error< / a > < / pre >
< p >
< p >
Register is called when this realm is being created from an external entity
Register is called when this realm is being created from an external entity
< / p >
< / p >
@ -334,19 +446,34 @@ Register is called when this realm is being created from an external entity
< h3 id = "JIRA Realm.RequestAuthSession" > func (*JIRA Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=3647:3733#L124 " > RequestAuthSession< / a > < / h3 >
< pre > func (r *< a href = "index.html#JIRA Realm" > JIRA Realm< / a > ) RequestAuthSession(userID < a href = "../../../../../builtin/index.html#string" > string< / a > , req < a href = "../../../../../encoding/json/index.html" > json< / a > .< a href = "../../../../../encoding/json/index.html#RawMessage" > RawMessage< / a > ) interface{}< / pre >
< h3 id = "Realm.RequestAuthSession" > func (*Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=6403:6485#L196 " > RequestAuthSession< / a > < / h3 >
< pre > func (r *< a href = "index.html#Realm" > Realm< / a > ) RequestAuthSession(userID < a href = "../../../../../builtin/index.html#string" > string< / a > , req < a href = "../../../../../encoding/json/index.html" > json< / a > .< a href = "../../../../../encoding/json/index.html#RawMessage" > RawMessage< / a > ) interface{}< / pre >
< p >
< p >
RequestAuthSession is called by a user wishing to auth with this JIRA realm
RequestAuthSession is called by a user wishing to auth with this JIRA realm.
The request body is of type " jira.AuthRequest" . Returns a " jira.AuthResponse" .
< / p >
< / p >
< p >
Request example:
< / p >
< pre > {
" RedirectURL" : " < a href = "https://somewhere.somehow" > https://somewhere.somehow< / a > "
}
< / pre >
< p >
Response example:
< / p >
< pre > {
" URL" : " < a href = "https://jira.somewhere.com/plugins/servlet/oauth/authorize?oauth_token=7yeuierbgweguiegrTbOT" > https://jira.somewhere.com/plugins/servlet/oauth/authorize?oauth_token=7yeuierbgweguiegrTbOT< / a > "
}
< / pre >
< h3 id = "JIRARealm.Type" > func (*JIRARealm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=2168:2201#L73" > Type< / a > < / h3 >
< pre > func (r *< a href = "index.html#JIRARealm" > JIRARealm< / a > ) Type() < a href = "../../../../../builtin/index.html#string" > string< / a > < / pre >
< h3 id = "Realm.Type" > func (*Realm) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=4615:4644#L135 " > Type< / a > < / h3 >
< pre > func (r *< a href = "index.html#Realm" > Realm< / a > ) Type() < a href = "../../../../../builtin/index.html#string" > string< / a > < / pre >
< p >
< p >
Type returns the type of realm this is.
Type returns the type of realm this is.
< / p >
< / p >
@ -358,16 +485,21 @@ Type returns the type of realm this is.
< h2 id = "JIRASession" > type < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=1085:1364#L31" > JIRASession< / a > < / h2 >
< pre > type JIRASession struct {
RequestSecret < a href = "../../../../../builtin/index.html#string" > string< / a >
AccessToken < a href = "../../../../../builtin/index.html#string" > string< / a >
AccessSecret < a href = "../../../../../builtin/index.html#string" > string< / a >
ClientsRedirectURL < a href = "../../../../../builtin/index.html#string" > string< / a > < span class = "comment" > // where to redirect the client to after auth< / span >
< h2 id = "Session" > type < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=3069:3514#L74" > Session< / a > < / h2 >
< pre > type Session struct {
< span class = "comment" > // The secret obtained when requesting an authentication session with JIRA.< / span >
RequestSecret < a href = "../../../../../builtin/index.html#string" > string< / a >
< span class = "comment" > // A JIRA access token for a Matrix user ID.< / span >
AccessToken < a href = "../../../../../builtin/index.html#string" > string< / a >
< span class = "comment" > // A JIRA access secret for a Matrix user ID.< / span >
AccessSecret < a href = "../../../../../builtin/index.html#string" > string< / a >
< span class = "comment" > // Optional. The URL to redirect the client to after authentication.< / span >
ClientsRedirectURL < a href = "../../../../../builtin/index.html#string" > string< / a >
< span class = "comment" > // contains filtered or unexported fields< / span >
< span class = "comment" > // contains filtered or unexported fields< / span >
}< / pre >
}< / pre >
< p >
< p >
JIRASession represents a single authentication session between a user and a JIRA endpoint.
Session represents a single authentication session between a user and a JIRA endpoint.
The endpoint is dictated by the realm ID.
The endpoint is dictated by the realm ID.
< / p >
< / p >
@ -384,8 +516,8 @@ The endpoint is dictated by the realm ID.
< h3 id = "JIRA Session.Authenticated" > func (*JIRA Session) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=1439:1481#L42 " > Authenticated< / a > < / h3 >
< pre > func (s *< a href = "index.html#JIRA Session" > JIRA Session< / a > ) Authenticated() < a href = "../../../../../builtin/index.html#bool" > bool< / a > < / pre >
< h3 id = "Session.Authenticated" > func (*Session) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=3910:3948#L104 " > Authenticated< / a > < / h3 >
< pre > func (s *< a href = "index.html#Session" > Session< / a > ) Authenticated() < a href = "../../../../../builtin/index.html#bool" > bool< / a > < / pre >
< p >
< p >
Authenticated returns true if the user has completed the auth process
Authenticated returns true if the user has completed the auth process
< / p >
< / p >
@ -395,8 +527,8 @@ Authenticated returns true if the user has completed the auth process
< h3 id = "JIRA Session.ID" > func (*JIRA Session) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=198 2:201 5#L63 " > ID< / a > < / h3 >
< pre > func (s *< a href = "index.html#JIRA Session" > JIRA Session< / a > ) ID() < a href = "../../../../../builtin/index.html#string" > string< / a > < / pre >
< h3 id = "Session.ID" > func (*Session) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=4437:4466#L 125" > ID< / a > < / h3 >
< pre > func (s *< a href = "index.html#Session" > Session< / a > ) ID() < a href = "../../../../../builtin/index.html#string" > string< / a > < / pre >
< p >
< p >
ID returns the OAuth1 request_token which is used when looking up sessions in the redirect
ID returns the OAuth1 request_token which is used when looking up sessions in the redirect
handler.
handler.
@ -407,8 +539,8 @@ handler.
< h3 id = "JIRA Session.Info" > func (*JIRA Session) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=1563:1603#L47 " > Info< / a > < / h3 >
< pre > func (s *< a href = "index.html#JIRA Session" > JIRA Session< / a > ) Info() interface{}< / pre >
< h3 id = "Session.Info" > func (*Session) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=4030:4066#L109 " > Info< / a > < / h3 >
< pre > func (s *< a href = "index.html#Session" > Session< / a > ) Info() interface{}< / pre >
< p >
< p >
Info returns nothing
Info returns nothing
< / p >
< / p >
@ -418,8 +550,8 @@ Info returns nothing
< h3 id = "JIRA Session.RealmID" > func (*JIRA Session) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=1814:1852#L57 " > RealmID< / a > < / h3 >
< pre > func (s *< a href = "index.html#JIRA Session" > JIRA Session< / a > ) RealmID() < a href = "../../../../../builtin/index.html#string" > string< / a > < / pre >
< h3 id = "Session.RealmID" > func (*Session) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=4273:4307#L119 " > RealmID< / a > < / h3 >
< pre > func (s *< a href = "index.html#Session" > Session< / a > ) RealmID() < a href = "../../../../../builtin/index.html#string" > string< / a > < / pre >
< p >
< p >
RealmID returns the JIRA realm ID which created this session.
RealmID returns the JIRA realm ID which created this session.
< / p >
< / p >
@ -429,8 +561,8 @@ RealmID returns the JIRA realm ID which created this session.
< h3 id = "JIRA Session.UserID" > func (*JIRA Session) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=1689:1726#L52 " > UserID< / a > < / h3 >
< pre > func (s *< a href = "index.html#JIRA Session" > JIRA Session< / a > ) UserID() < a href = "../../../../../builtin/index.html#string" > string< / a > < / pre >
< h3 id = "Session.UserID" > func (*Session) < a href = "http://localhost:6060/src/github.com/matrix-org/go-neb/realms/jira/jira.go?s=4152:4185#L114 " > UserID< / a > < / h3 >
< pre > func (s *< a href = "index.html#Session" > Session< / a > ) UserID() < a href = "../../../../../builtin/index.html#string" > string< / a > < / pre >
< p >
< p >
UserID returns the ID of the user performing the authentication.
UserID returns the ID of the user performing the authentication.
< / p >
< / p >