0.1.0
We are excited to announce the first beta version of the NemID gem.
What is NemID?
NemID is a common log-in solution for Danish Internet banks, government websites and some other private companies [1].
What does this gem do?
The purpose of this gem is to facilitate the integration of the NemID JavaScript client, through the generation of parameters to initialize the client, handling responses, errors, among other features. See the list of features in the changelog below.
Why is this gem in version 0.1.0?
Before releasing a stable 1.0 version of this gem, we decided to release a 0.1.0 version and test the gem in production environments to ensure that it is efficient, secure, easy to use, and has the minimum features sufficient for a NemID integration.
This gem may continue to grow in version 0.x.x while we determine that the gem is stable for a 1.0 release
Where is this gem used?
This version is currently being tested in applications that are in production, we hope that the use of the gem can give us an indication of the direction that this gem should take in the very near future.
What to expect next?
As this is the first beta version, it is expected that in the coming days new versions are released in which errors reported are corrected and new functionalities are added.
Can I contribute?
Any contribution to this gem is welcome, we hope this gem can make it easier for developers who need to integrate NemID for the short time this service has left to live, while the new digital identity platform, MitID, is released to the public. We look forward to starting adding commits to the MitID OpenSource repository.
Changelog
- Generate client initialization parameters (#2)
- Handle NemID Base64 or XML Response (#3)
- Handle errors in Response (#4)
- Match PID to CPR (#6)
- Validate NemID Response (#8)
References
[1] NemID. Wikipedia. https://en.wikipedia.org/wiki/NemID