Merge branch '20300-rails7'
[arvados.git] / lib / controller / localdb / login_pam_static.go
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 //go:build static
6
7 package localdb
8
9 import (
10         "context"
11         "errors"
12
13         "git.arvados.org/arvados.git/sdk/go/arvados"
14 )
15
16 type pamLoginController struct {
17         Cluster *arvados.Cluster
18         Parent  *Conn
19 }
20
21 func (ctrl *pamLoginController) Logout(ctx context.Context, opts arvados.LogoutOptions) (arvados.LogoutResponse, error) {
22         return logout(ctx, ctrl.Cluster, opts)
23 }
24
25 func (ctrl *pamLoginController) Login(ctx context.Context, opts arvados.LoginOptions) (arvados.LoginResponse, error) {
26         return arvados.LoginResponse{}, errors.New("interactive login is not available")
27 }
28
29 func (ctrl *pamLoginController) UserAuthenticate(ctx context.Context, opts arvados.UserAuthenticateOptions) (arvados.APIClientAuthorization, error) {
30         return arvados.APIClientAuthorization{}, errors.New("support not available due to static compilation")
31 }