Add a credentials store service

Please review carefully!
Maybe some validation of username length and character set should be performed. Same for secret.