summaryrefslogtreecommitdiff
path: root/client/client.go
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2023-09-28 16:37:04 +0200
committerJeroen Wijenbergh <46386452+jwijenbergh@users.noreply.github.com>2023-09-29 13:31:43 +0200
commit3718828fb0b75e95a250ea8d1df23ce25b3e9442 (patch)
tree4fb42c74d5fc4de83e32d8b0fa586f0ea2e44277 /client/client.go
parent8f784bd0657302977ccc434b4859f37ad59616c9 (diff)
Client: Simplify mobile redirect logic to separate file
Diffstat (limited to 'client/client.go')
-rw-r--r--client/client.go23
1 files changed, 2 insertions, 21 deletions
diff --git a/client/client.go b/client/client.go
index 2afb1a9..00ed49e 100644
--- a/client/client.go
+++ b/client/client.go
@@ -112,22 +112,6 @@ type Client struct {
mu sync.Mutex
}
-func (c *Client) NeedsMobileRedirect() bool {
- splitted := strings.Split(c.Name, ".")
- last := splitted[len(splitted)-1]
- return last == "android" || last == "ios"
-}
-
-func (c *Client) MobileRedirect() string {
- vals := map[string]string{
- "org.letsconnect-vpn.app.ios": "org.letsconnect-vpn.app.ios:/api/callback",
- "org.letsconnect-vpn.app.android": "org.letsconnect-vpn.app:/api/callback",
- "org.eduvpn.app.ios": "org.eduvpn.app.ios:/api/callback",
- "org.eduvpn.app.android": "org.eduvpn.app:/api/callback",
- }
- return vals[c.Name]
-}
-
func (c *Client) updateTokens(srv server.Server) error {
if c.TokenGetter == nil {
return errors.New("no token getter defined")
@@ -377,16 +361,13 @@ func (c *Client) locationCallback(ck *cookie.Cookie) error {
func (c *Client) loginCallback(ck *cookie.Cookie, srv server.Server) error {
// get a custom redirect
- cr := ""
- if c.NeedsMobileRedirect() {
- cr = c.MobileRedirect()
- }
+ cr := CustomRedirect(c.Name)
url, err := server.OAuthURL(srv, c.Name, cr)
if err != nil {
return err
}
authCodeURI := ""
- if c.NeedsMobileRedirect() {
+ if cr != "" {
errChan := make(chan error)
go func() {
err := c.FSM.GoTransitionRequired(StateOAuthStarted, &srvtypes.RequiredAskTransition{