{"id":20604583,"url":"https://github.com/virtocommerce/vc-module-google-sso","last_synced_at":"2026-04-27T05:01:34.237Z","repository":{"id":253810889,"uuid":"844597619","full_name":"VirtoCommerce/vc-module-google-sso","owner":"VirtoCommerce","description":"Enables Google external login setup for Virto Commerce Platform and Frontend","archived":false,"fork":false,"pushed_at":"2026-03-03T05:05:06.000Z","size":187,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":7,"default_branch":"dev","last_synced_at":"2026-03-03T09:08:08.949Z","etag":null,"topics":["external-login","google","sso"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VirtoCommerce.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-08-19T15:26:28.000Z","updated_at":"2026-03-03T05:05:10.000Z","dependencies_parsed_at":"2025-11-29T14:01:30.935Z","dependency_job_id":null,"html_url":"https://github.com/VirtoCommerce/vc-module-google-sso","commit_stats":null,"previous_names":["virtocommerce/vc-module-google-sso"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/VirtoCommerce/vc-module-google-sso","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtoCommerce%2Fvc-module-google-sso","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtoCommerce%2Fvc-module-google-sso/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtoCommerce%2Fvc-module-google-sso/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtoCommerce%2Fvc-module-google-sso/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VirtoCommerce","download_url":"https://codeload.github.com/VirtoCommerce/vc-module-google-sso/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtoCommerce%2Fvc-module-google-sso/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32323215,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"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":["external-login","google","sso"],"created_at":"2024-11-16T09:23:49.296Z","updated_at":"2026-04-27T05:01:34.209Z","avatar_url":"https://github.com/VirtoCommerce.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Google Single Sign-On\n\nGoogle Single Sign-On (SSO) is a module that provides users with a simplified sign-in experience. It allows users to access multiple applications with a single set of credentials, eliminating the need to remember different usernames and passwords for each application.\n\nThe Google SSO module integrates Virto Commerce with Google to provide secure authentication and authorization for cloud and on-premises applications. This helps to improve productivity, security, and user satisfaction by reducing the number of times users are prompted for their credentials.\n\n\n## Key features\n\n* The Google SSO module can be integrated with both the Virto Commerce Platform and the Frontend Application\n\n![image](https://github.com/user-attachments/assets/d4b7e292-7317-4bdd-98f8-7e9105ae3a9e)\n![image](https://github.com/user-attachments/assets/9fb75bea-9161-4fb2-89e0-b1a6c92d36cd)\n![image](https://github.com/user-attachments/assets/b6c31c1a-1f95-4de0-97e2-81a04908bde3)\n\n\n## Setup\n\n### Create Google OAuth 2.0 Client\nTo use Google APIs in an application with OAuth 2.0, you need authorization credentials that identify the app for Google's OAuth 2.0 server. Your applications will be able to use these credentials to access APIs that you have enabled for that project.\n\nTo create credentials for your project:\n\n1. Go to [Google API \u0026 Services](https://console.cloud.google.com/apis).\n1. Create a new project and open the dashboard.\n1. In the OAuth consent screen of the dashboard:\n    * Select User Type → External and click CREATE.\n    * In the App Information dialogue, type the app name, user support email, and developer contact information.\n    * Skip Scopes.\n    * Skip Test users.\n    * Review the OAuth consent screen and return to the app dashboard.\n    * In the Credentials tab of the app dashboard, select CREATE CREDENTIALS \u003e OAuth client ID.\n1. Select Application type → Web application and choose a name.\n1. In the Authorized redirect URIs section, select ADD URI to set the redirect URI (`https://{host}/signin-google`). Run the platform using the HTTPS scheme. Otherwise, the SSO won't work.\n\n\u003e Note: If your platform runs on a local machine, put https://localhost:10645/signin-google.\n\n1. Click CREATE.\n1. Save Client ID and Client Secret to use them in the module.\n\n### Configure Google sign-in\nStore Google Client ID, secret values and other sensitive settings in KeyVault Storage. In our example, we use the appsettings.json configuration file. Add the following section to the configuration:\n\n```json\n\"GoogleSSO\": {\n    \"Enabled\": true,\n    \"ApplicationId\": \"\u003cyour Client ID\u003e\",\n    \"Secret\": \"\u003cyour Client Secret\u003e\"\n}\n```\n\n### Enable Google for Virto Commerce Frontend\n1. Go to Virto Commerce Platform, Stores, select a store \n1. Click Authentication widget and activate Google sign-in for the store.\n1. Add store URL to the list of authorized redirect URIs (`https://{store-host}/signin-google`).\n\n![image](https://github.com/user-attachments/assets/75c82454-0f43-4c2a-bada-8d20332fa9b9)\n\n## Documentation\n\n* [Google SSO module user documentation](https://docs.virtocommerce.org/platform/user-guide/google-sso/overview/)\n* [REST API](https://virtostart-demo-admin.govirto.com/docs/index.html?urls.primaryName=VirtoCommerce.GoogleSSO)\n* [Add Google as SSO provider to Platform](https://docs.virtocommerce.org/platform/developer-guide/Fundamentals/Security/extensions/adding-google-as-sso-provider/)\n* [Add Google as SSO provider to Frontend](https://docs.virtocommerce.org/storefront/developer-guide/authentication/adding-google-as-sso-provider/)\n* [View on GitHub](https://github.com/VirtoCommerce/vc-module-google-sso)\n\n## References\n* [Deployment](https://docs.virtocommerce.org/platform/developer-guide/Tutorials-and-How-tos/Tutorials/deploy-module-from-source-code/)\n* [Installation](https://docs.virtocommerce.org/platform/user-guide/modules-installation/)\n* [Home](https://virtocommerce.com)\n* [Community](https://www.virtocommerce.org)\n* [Download latest release](https://github.com/VirtoCommerce/vc-module-google-sso/releases/latest)\n\n## License\nCopyright (c) Virto Solutions LTD.  All rights reserved.\n\nThis software is licensed under the Virto Commerce Open Software License (the \"License\"); you\nmay not use this file except in compliance with the License. You may\nobtain a copy of the License at http://virtocommerce.com/opensourcelicense.\n\nUnless required by the applicable law or agreed to in written form, the software\ndistributed under the License is provided on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\nimplied.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirtocommerce%2Fvc-module-google-sso","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvirtocommerce%2Fvc-module-google-sso","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirtocommerce%2Fvc-module-google-sso/lists"}