**Description:** The UI is now complete, and the following tasks need to be implemented: - [ ] **Add Authentication:** - Implement authentication similar to the web UI, allowing users to log in via Google and obtain the access token. - [ ] **Add Upload Button for Public Key:** - Add a button to upload or select the public key file. - [ ] **Send Request to CA-Server:** - After selecting the public key, send a request to the CA-Server with this payload structure: `accessToken` to be sent in Authentication Header ```json { "email": "user-email", "provider": "google", "publicKey": "public-key", "ishost": "true|false", } ``` - [ ] **Download Certificate:** - Obtain the certificate from the CA-Server response and provide an option to download it. - [ ] **Retrieve and Display User Gravatar:** - Use the access token to get the user's Gravatar and display it in the UI. - [ ] **Add Signout Button:** - Add a signout button, similar to the web UI, to allow users to log out.