{"id":15010400,"url":"https://github.com/nuid/clj-example","last_synced_at":"2026-02-08T03:33:08.230Z","repository":{"id":123013787,"uuid":"279372142","full_name":"NuID/clj-example","owner":"NuID","description":"An example of NuID's zero knowledge authentication and key management facilities in Clojure(Script)","archived":false,"fork":false,"pushed_at":"2020-09-23T16:51:22.000Z","size":8,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-13T09:44:34.620Z","etag":null,"topics":["authentication","clj","cljs","iam","identity","key-management","zero-knowledge"],"latest_commit_sha":null,"homepage":"https://portal.nuid.io","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NuID.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-13T17:43:46.000Z","updated_at":"2020-10-28T22:00:42.000Z","dependencies_parsed_at":"2024-08-12T13:20:54.186Z","dependency_job_id":null,"html_url":"https://github.com/NuID/clj-example","commit_stats":{"total_commits":2,"total_committers":1,"mean_commits":2.0,"dds":0.0,"last_synced_commit":"057fe85ea7db45aeca5f41d4f1952b5420be32e8"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NuID/clj-example","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuID%2Fclj-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuID%2Fclj-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuID%2Fclj-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuID%2Fclj-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NuID","download_url":"https://codeload.github.com/NuID/clj-example/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuID%2Fclj-example/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268331030,"owners_count":24233162,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","clj","cljs","iam","identity","key-management","zero-knowledge"],"created_at":"2024-09-24T19:34:02.436Z","updated_at":"2026-02-08T03:33:08.193Z","avatar_url":"https://github.com/NuID.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"right\"\u003e\u003ca href=\"https://nuid.io\"\u003e\u003cimg src=\"https://nuid.io/svg/logo.svg\" width=\"20%\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n# nuid.clj-example\n\nThis repository contains a distilled and documented demonstration of using the\n[`nuid.credential`](https://github.com/nuid/credential) authentication library\nin Clojure to interact with NuID's Auth API. The library works identically from\nClojureScript.\n\nThe primary goal of this repository is to demonstrate the request and response\ndata for each endpoint, as well as the relationship between endpoints in a\ntypical authentication flow. In other words, `nuid.clj-example` is not intended\nto be used as a bundled client library or dependency, although one of those is\non our roadmap! Similar logic could be expressed many different ways according\nto specific needs, dependencies, etc.. We'd love to help adapt and expand this\nexample to other contexts, so [get in touch](mailto:support@nuid.io)!\n\nAdditional documentation can be found by registering for an API Key and reading\nthe documentation in the [portal](https://portal.nuid.io). We will be publishing\nprettier and better in every way documentation over the coming months. And\nalways feel welcome to [reach out](mailto:support@nuid.io) with any questions that\narise.\n\n## Prerequisites\n\n* [`jvm`](https://www.java.com/en/download/)\n* [`clj`](https://clojure.org/guides/getting_started)\n* An API Key (freely available at the [portal](https://portal.nuid.io))\n\n## Getting started\n\nThe example is meant to be explored in the REPL. It is recommended to evaluate\nindividual forms and inspect request and response data.\n\nThe typical starting point will be to open the\n[`nuid.clj-example`](https://github.com/NuID/clj-example/blob/main/src/nuid/clj_example.clj)\nnamespace and start a REPL from the namespace as prescribed by your editor and\nconfiguration. Once the REPL has been started and the namespace has been\nevaluated, the forms in the `(comment ,,,)` block will invoke the API with the\nappropriate data.\n\n## Licensing\n\nApache v2.0 or MIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuid%2Fclj-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnuid%2Fclj-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuid%2Fclj-example/lists"}