Jan Dittberner
cdaed2f4e4
Prepare changelog for 0.4.0 release
1 month ago
Jan Dittberner
9f44a00c63
Fix linter warnings
1 month ago
Jan Dittberner
7ef12da4fa
Fix subject handling for login requests
...
This change implements handling for the case that a login request
retrieved from Hydra has a pre-defined subject. The login request is
rejected if the requested subject is not part of the presented client
certificate.
1 month ago
Jan Dittberner
bdf37493d0
Debug logging for session
2 months ago
Jan Dittberner
407e9acfcc
Remove comment
2 months ago
Jan Dittberner
e576d981f9
Reduce minimum CSRF key length to 256 bits
2 months ago
Jan Dittberner
9e54bcabbe
Remove copyright years from base template
2 months ago
Jan Dittberner
1e676e8cf1
Switch logging to slog
...
This commit replaces logrus with slog from the Go standard library.
2 months ago
Jan Dittberner
f22f8ff902
Update golangci-lint, fix warnings
...
- remove copyright years
- mark unused parameter with _
- add missing empty lines before expressions
2 months ago
Jan Dittberner
f3dc4d71d1
Update dependencies
2 months ago
Jan Dittberner
9aeca21faa
Remove duplicate logo from hydra_error template
11 months ago
Jan Dittberner
a5c583f1f6
Render client logo at specific size
11 months ago
Jan Dittberner
56ff01600f
Improve consent handling
...
- hide client logo if there is no logo URI
- hide client information link if there is no client URI
- use buttons instead of a checkbox for consent
- use Markdown for messages
11 months ago
Jan Dittberner
73735d47b6
Release 0.3.0
11 months ago
Jan Dittberner
44e18ca3a5
Implement consent management
...
The primary change in this commit is the introduction of consent management.
A few minor improvements have been made:
- move common header to ui/templates/base.gohtml
- add an I18NService to unify localization
- add a handlers.getLocalizer function
- fix translation extraction and merging in Makefile
- add a new AuthMiddleware to centralize client certificate authentication
- move client certificate handling to internal/handlers/security.go
- improver error handling, allow localization of HTTP error messages
11 months ago
Jan Dittberner
679dcb27ce
Adapt to Hydra 2.x
...
- use new SDK package
- add session to transport user information from login to consent
11 months ago
Jan Dittberner
cdb7257f7e
Release 0.2.1
11 months ago
Jan Dittberner
e2de4243a9
Enforce email address selection
...
This commit makes sure that an email address is selected when the user
presents a client certificate with multiple email addresses.
11 months ago
Jan Dittberner
55530d23e4
Improve login page
...
- improve formatting of login page
- improve german translation of message that is shown if a certificate with multiple
email addresses is used
11 months ago
Jan Dittberner
962dd30c6a
Fix golangci-lint config
11 months ago
Jan Dittberner
88770be967
Release 0.2.0
11 months ago
Jan Dittberner
79ab816489
Implement rendering of authorization server errors
11 months ago
Jan Dittberner
63e3333c4d
Rename module to match Git repository URL
11 months ago
Jan Dittberner
cb7a3a8fa5
Re-order configuration precedence
11 months ago
Jan Dittberner
a0a86f1980
Improve startServer function
...
- reorder parameters to match other functions
- move context.Background call into function
11 months ago
Jan Dittberner
f3be6959ab
Extract configureAdminClient function
11 months ago
Jan Dittberner
4618ebfe10
Fix golangci-lint warning
11 months ago
Jan Dittberner
3f76ff4d48
Run deb-systemd-helper in postinst
11 months ago
Jan Dittberner
ef05d12fbb
Update dependencies
11 months ago
Jan Dittberner
26bfcc225e
Improve logging
...
- switch to structured logging
- use JSON formatter
- support log level and formatter configuration
11 months ago
Jan Dittberner
d23290b13b
Move default configuration
11 months ago
Jan Dittberner
c727bc39d7
Minor documentation and code improvements
...
- fix name of certificate in README
- avoid unneeded variable declaration in internal/services/i18n.go
11 months ago
Jan Dittberner
9821d34939
Improve documentation and defaults
...
- recommend `mkcert` to generate certificates for local development
- change default configuration to use files recommended in README.md
- separate server name and bind address to allow binding to a local address
but publish a different public name
11 months ago
Jan Dittberner
ab2e3c33b5
Implement logout-successful handler
11 months ago
Jan Dittberner
dd2ef9aa9e
Fix conf parameter name
11 months ago
Jan Dittberner
ff8ec8a8c5
Release 0.1.2
...
- fix path to cacert-idp binary
11 months ago
Jan Dittberner
8824e6a452
Release 0.1.0
...
Hotfix for systemd service unit
11 months ago
Jan Dittberner
a2f944dd9f
Release 0.1.0
11 months ago
Jan Dittberner
d74503165e
Add build info output at application start
11 months ago
Jan Dittberner
4e9042ef55
Merge pull request 'improve-for-first-release' ( #1 ) from improve-for-first-release into main
...
Reviewed-on: #1
11 months ago
Jan Dittberner
fe1914fd89
Move Markdown parsing to i18n service
11 months ago
Jan Dittberner
b0daaf956f
Add handling of invalid login challenge
11 months ago
Jan Dittberner
0b59ad9fd4
Add packaging configuration
...
- add gorelease config
- add commented example configuration
- add service file and postinst script
- rename cmd/idp.go to cmd/idp/main.go
11 months ago
Jan Dittberner
16a3dbedc8
Small IDP refactoring
...
- move internal code to internal directory
- add translations for texts on missing email in client certificate page
- add error handling for missing login_challenge request parameter
- add Markdown support via goldmark
- use https:// URLs in Apache license headers
12 months ago
Jan Dittberner
9fad7ef3a6
Embed translation bundle into binary
1 year ago
Jan Dittberner
2c82ccb324
Fix linter warnings, modernize code
1 year ago
Jan Dittberner
e828b30b21
Add linting support
...
- add lint target in Makefile
- add golangci-lint configuration
1 year ago
Jan Dittberner
796f8cf16d
Add Apache License 2.0 text
1 year ago
Jan Dittberner
bda6cf39c3
Update dependencies
...
- update to Go 1.19
- update dependencies in go.mod/go.sum
1 year ago
Jan Dittberner
2ccbb5dd10
Bump copyright year
2 years ago