{"id":22490118,"url":"https://github.com/jeremycoder/nuxt-iam","last_synced_at":"2025-08-02T22:32:19.001Z","repository":{"id":64940783,"uuid":"578878213","full_name":"jeremycoder/nuxt-iam","owner":"jeremycoder","description":null,"archived":false,"fork":false,"pushed_at":"2024-05-02T00:51:55.000Z","size":686,"stargazers_count":86,"open_issues_count":3,"forks_count":21,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-02T17:03:42.444Z","etag":null,"topics":["authentication","authorization","cookies","jwt","jwt-authentication","jwt-token","nuxt","nuxt3","nuxt3-starter","nuxt3-template","vue","vue3"],"latest_commit_sha":null,"homepage":"http://nuxtiam.com","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jeremycoder.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-12-16T05:06:20.000Z","updated_at":"2024-05-02T00:51:58.000Z","dependencies_parsed_at":"2024-05-02T01:58:50.811Z","dependency_job_id":"28e3c566-5cd7-4a5a-8a6e-98c2b3acb4cb","html_url":"https://github.com/jeremycoder/nuxt-iam","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremycoder%2Fnuxt-iam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremycoder%2Fnuxt-iam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremycoder%2Fnuxt-iam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremycoder%2Fnuxt-iam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeremycoder","download_url":"https://codeload.github.com/jeremycoder/nuxt-iam/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228500823,"owners_count":17930136,"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","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","authorization","cookies","jwt","jwt-authentication","jwt-token","nuxt","nuxt3","nuxt3-starter","nuxt3-template","vue","vue3"],"created_at":"2024-12-06T17:21:50.059Z","updated_at":"2024-12-06T17:24:19.035Z","avatar_url":"https://github.com/jeremycoder.png","language":"Vue","readme":"# nuxt-iam - Nuxt authentication framework\n\n## Download from **[Github](https://github.com/jeremycoder/nuxt-iam)** NOT npm.\n\n## **!! NOTE: Code is NO LONGER actively maintained. Use at own risk!!**.\n\nNuxt IAM, which stands for Nuxt Identity and Access Management, is an authentication and authorization framework for Nuxt that allows you to secure your app with industry best practices. Nuxt IAM, adds authentication and authorization logic to your Nuxt app.\n\nSee a fully functional [example app](https://nuxtiam.com/).\n\nhttps://user-images.githubusercontent.com/7818102/224216154-9b8672e0-f195-4d41-aa15-3b268d65b214.mp4\n\nNuxt IAM is a Nuxt app that contains the following authentication and authorization features:\n\n- ✔️ user registration with email and password\n- ✔️ user login with email and password\n- ✔️ user login/registration with Google\n- ✔️ user password reset\n- ✔️ user dashboard\n- ✔️ user password change\n- ✔️ user profile/account delete\n- ✔️ admin user management\n- ✔️ admin token management\n\nIt is a full featured Nuxt 3 app.\n\nFor full documentations, go to [Nuxt IAM documentation](https://nuxt-iam.vercel.app/iam/)\n\n## How it Works\n\nSimply clone the [Github repo](https://github.com/jeremycoder/nuxt-iam), fork it, or download it.\n\n## Getting Started\n\nNuxt IAM is a Nuxt application and comes ready to run. All you need to add is a database.\n\n1.  Please install [Node](https://nodejs.org) if you don't already have it. The recommended Node version is **16.16 or greater**\n2.  Please install [Yarn package manager](https://yarnpkg.com/). (You can also use npm if you like, but we prefer Yarn)\n3.  Clone, fork, or download the repo from `https://github.com/jeremycoder/nuxt-iam`, and navigate to the root directory.\n4.  Copy the `.env.example` file and create a `.env` file\n5.  Run `yarn` or `yarn install`.\n6.  Add your database information to your `.env` file. Nuxt IAM curently supports MySQL, but can be modified to support other databases. See [Prisma](https://www.prisma.io/docs/reference/database-reference/connection-urls) for more information.\n7.  Connect your app to your database by running `npx prisma migrate dev`. Name your migration `initial_migration` or something similar\n8.  Run `yarn dev`, and you're good to go!\n\nMore [configuration](https://nuxt-iam.vercel.app/iam/docs/configuration) is required if you need to send emails and use Google authentication.\n\nLearn more about how Nuxt IAM works by looking at the [concepts](https://nuxt-iam.vercel.app/iam/docs/concepts).\n\nCheck out the sample app here: https://nuxt-iam.vercel.app/iam/\n\nFor documentation: https://nuxt-iam.vercel.app/iam/docs\n","funding_links":[],"categories":["Vue"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeremycoder%2Fnuxt-iam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeremycoder%2Fnuxt-iam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeremycoder%2Fnuxt-iam/lists"}