Skip to content

Commit

Permalink
added login method
Browse files Browse the repository at this point in the history
  • Loading branch information
Allan-Nava authored Nov 17, 2023
1 parent d882d2d commit 474b4e5
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 2 deletions.
9 changes: 9 additions & 0 deletions keycloak/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,15 @@ import (
"github.com/Nerzal/gocloak/v10"
)

/*
*/
func (g *gkeycloak) Login(username string, password string) (*gocloak.JWT, error) {
token, err := g.client.Login(g.ctx, g.clientId, g.clientSecret, username, password )

Check failure on line 11 in keycloak/api.go

View workflow job for this annotation

GitHub Actions / build (1.18.x)

not enough arguments in call to g.client.Login

Check failure on line 11 in keycloak/api.go

View workflow job for this annotation

GitHub Actions / build (1.18.x)

not enough arguments in call to g.client.Login

Check failure on line 11 in keycloak/api.go

View workflow job for this annotation

GitHub Actions / build (1.19.x)

not enough arguments in call to g.client.Login

Check failure on line 11 in keycloak/api.go

View workflow job for this annotation

GitHub Actions / build (1.19.x)

not enough arguments in call to g.client.Login

Check failure on line 11 in keycloak/api.go

View workflow job for this annotation

GitHub Actions / build (1.20.x)

not enough arguments in call to g.client.Login

Check failure on line 11 in keycloak/api.go

View workflow job for this annotation

GitHub Actions / build (1.20.x)

not enough arguments in call to g.client.Login

Check failure on line 11 in keycloak/api.go

View workflow job for this annotation

GitHub Actions / build (1.21.x)

not enough arguments in call to g.client.Login

Check failure on line 11 in keycloak/api.go

View workflow job for this annotation

GitHub Actions / build (1.21.x)

not enough arguments in call to g.client.Login

Check failure on line 11 in keycloak/api.go

View workflow job for this annotation

GitHub Actions / build (1.18.x)

not enough arguments in call to g.client.Login

Check failure on line 11 in keycloak/api.go

View workflow job for this annotation

GitHub Actions / build (1.19.x)

not enough arguments in call to g.client.Login

Check failure on line 11 in keycloak/api.go

View workflow job for this annotation

GitHub Actions / build (1.20.x)

not enough arguments in call to g.client.Login

Check failure on line 11 in keycloak/api.go

View workflow job for this annotation

GitHub Actions / build (1.21.x)

not enough arguments in call to g.client.Login
if err != nil {
return nil, err
}
return token, nil
}
/*
*/
func (g *gkeycloak) GetToken(tokenOptions gocloak.TokenOptions) (*gocloak.JWT, error) {
Expand Down
3 changes: 2 additions & 1 deletion keycloak/keycloak.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,13 @@ type gkeycloak struct {
type IKeycloak interface {
//
IsDebug() bool
Login(username string, password string) (*gocloak.JWT, error)
GetToken( tokenOptions gocloak.TokenOptions ) (*gocloak.JWT, error)
RefreshToken( refreshToken string ) (*gocloak.JWT, error)
Logout(refreshToken string) error
GetUserEmail( email string) (*gocloak.User, error)
UpdateUser( firstName string, lastName string, username string, attributes map[string][]string, realmRoles []string) (bool, error)
LoginTokenOptions() gocloak.TokenOptions
//LoginTokenOptions() gocloak.TokenOptions
//
}

Expand Down
2 changes: 1 addition & 1 deletion keycloak/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"github.com/Nerzal/gocloak/v10"
)

func (g *gkeycloak) LoginTokenOptions() gocloak.TokenOptions {
func (g *gkeycloak) loginTokenOptions() gocloak.TokenOptions {
grant := GRANT_PASSWORD
return gocloak.TokenOptions{
GrantType: &grant,
Expand Down

0 comments on commit 474b4e5

Please sign in to comment.