@@ -225,19 +225,11 @@ func (p *LoginGovProvider) Redeem(ctx context.Context, redirectURL, code string)
226// GetLoginURL overrides GetLoginURL to add login.gov parameters
226// GetLoginURL overrides GetLoginURL to add login.gov parameters
227func (p *LoginGovProvider) GetLoginURL(redirectURI, state string) string {
227func (p *LoginGovProvider) GetLoginURL(redirectURI, state string) string {
228− a := *p.LoginURL
228+ a, params := DefaultGetLoginURL(p.ProviderData, redirectURI, state)
229− params, _ := url.ParseQuery(a.RawQuery)
230− params.Set("redirect_uri", redirectURI)
231− params.Set("approval_prompt", p.ApprovalPrompt)
232− params.Add("scope", p.Scope)
233− params.Set("client_id", p.ClientID)
234− params.Set("response_type", "code")
235− params.Add("state", state)
236− acr := p.AcrValues
229+ if p.AcrValues == "" {
238− acr = "http://idmanagement.gov/ns/assurance/loa/1"
230+ acr := "http://idmanagement.gov/ns/assurance/loa/1"
240− params.Add("acr_values", acr)
231+ params.Add("acr_values", acr)
241 params.Add("nonce", p.Nonce)
233 params.Add("nonce", p.Nonce)
242 a.RawQuery = params.Encode()
234 a.RawQuery = params.Encode()
243 return a.String()
235 return a.String()