MCPcopy
hub / github.com/oauth2-proxy/oauth2-proxy / NewBitbucketProvider

Function NewBitbucketProvider

providers/bitbucket.go:57–76  ·  view source on GitHub ↗

NewBitbucketProvider initiates a new BitbucketProvider

(p *ProviderData, opts options.BitbucketOptions)

Source from the content-addressed store, hash-verified

55
56// NewBitbucketProvider initiates a new BitbucketProvider
57func NewBitbucketProvider(p *ProviderData, opts options.BitbucketOptions) *BitbucketProvider {
58 p.setProviderDefaults(providerDefaults{
59 name: bitbucketProviderName,
60 loginURL: bitbucketDefaultLoginURL,
61 redeemURL: bitbucketDefaultRedeemURL,
62 profileURL: nil,
63 validateURL: bitbucketDefaultValidateURL,
64 scope: bitbucketDefaultScope,
65 })
66
67 provider := &BitbucketProvider{ProviderData: p}
68
69 if opts.Team != "" {
70 provider.setTeam(opts.Team)
71 }
72 if opts.Repository != "" {
73 provider.setRepository(opts.Repository)
74 }
75 return provider
76}
77
78// setTeam defines the Bitbucket team the user must be part of
79func (p *BitbucketProvider) setTeam(team string) {

Callers 4

testBitbucketProviderFunction · 0.85
TestNewBitbucketProviderFunction · 0.85
NewProviderFunction · 0.85

Calls 3

setTeamMethod · 0.95
setRepositoryMethod · 0.95
setProviderDefaultsMethod · 0.80

Tested by 3

testBitbucketProviderFunction · 0.68
TestNewBitbucketProviderFunction · 0.68