[client] Remove select account prompt (#4912)

Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
This commit is contained in:
Bethuel Mmbaga
2025-12-04 16:57:29 +03:00
committed by GitHub
parent d2e48d4f5e
commit 031ab11178
3 changed files with 11 additions and 13 deletions

View File

@@ -107,10 +107,9 @@ func (p *PKCEAuthorizationFlow) RequestAuthInfo(ctx context.Context) (AuthFlowIn
if !p.providerConfig.DisablePromptLogin {
switch p.providerConfig.LoginFlag {
case common.LoginFlagPromptLogin:
params = append(params, oauth2.SetAuthURLParam("prompt", "login select_account"))
params = append(params, oauth2.SetAuthURLParam("prompt", "login"))
case common.LoginFlagMaxAge0:
params = append(params, oauth2.SetAuthURLParam("max_age", "0"))
params = append(params, oauth2.SetAuthURLParam("prompt", "select_account"))
}
}
if p.providerConfig.LoginHint != "" {

View File

@@ -15,9 +15,8 @@ import (
func TestPromptLogin(t *testing.T) {
const (
promptSelectAccountLogin = "prompt=login+select_account"
promptSelectAccount = "prompt=select_account"
maxAge0 = "max_age=0"
promptLogin = "prompt=login"
maxAge0 = "max_age=0"
)
tt := []struct {
@@ -27,14 +26,14 @@ func TestPromptLogin(t *testing.T) {
expectContains []string
}{
{
name: "Prompt login with select account",
name: "Prompt login",
loginFlag: mgm.LoginFlagPromptLogin,
expectContains: []string{promptSelectAccountLogin},
expectContains: []string{promptLogin},
},
{
name: "Max age 0 with select account",
name: "Max age 0",
loginFlag: mgm.LoginFlagMaxAge0,
expectContains: []string{maxAge0, promptSelectAccount},
expectContains: []string{maxAge0},
},
{
name: "Disable prompt login",

View File

@@ -6,14 +6,14 @@ package common
//
// | Value | Flag | OAuth Parameters |
// |-------|----------------------|-----------------------------------------|
// | 0 | LoginFlagPromptLogin | prompt=select_account login |
// | 1 | LoginFlagMaxAge0 | max_age=0 & prompt=select_account |
// | 0 | LoginFlagPromptLogin | prompt=login |
// | 1 | LoginFlagMaxAge0 | max_age=0 |
type LoginFlag uint8
const (
// LoginFlagPromptLogin adds prompt=select_account login to the authorization request
// LoginFlagPromptLogin adds prompt=login to the authorization request
LoginFlagPromptLogin LoginFlag = iota
// LoginFlagMaxAge0 adds max_age=0 and prompt=select_account to the authorization request
// LoginFlagMaxAge0 adds max_age=0 to the authorization request
LoginFlagMaxAge0
// LoginFlagNone disables all login flags
LoginFlagNone