{"id":17675564,"url":"https://github.com/ernanej/social-authentication","last_synced_at":"2025-08-02T08:04:55.494Z","repository":{"id":112248122,"uuid":"383950332","full_name":"ErnaneJ/Social-Authentication","owner":"ErnaneJ","description":"Application developed in Ruby on Rails as a template to perform user authentication through their social networks. In this system, the following networks were used as a form of authentication, in addition, of course, to the creation of a standard user with email and password: Facebook, Github and Google.","archived":false,"fork":false,"pushed_at":"2021-08-18T15:43:11.000Z","size":399,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-19T21:18:25.631Z","etag":null,"topics":["authentication","authentication-backend","authentication-ruby","devise","oauth2","omniauth","omniauth-facebook","omniauth-github","omniauth-google-oauth2"],"latest_commit_sha":null,"homepage":"https://social-network-authentication.herokuapp.com/users/sign_in","language":"Ruby","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/ErnaneJ.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":"2021-07-07T23:43:46.000Z","updated_at":"2023-11-06T06:07:13.000Z","dependencies_parsed_at":"2023-05-11T23:30:21.195Z","dependency_job_id":null,"html_url":"https://github.com/ErnaneJ/Social-Authentication","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ErnaneJ/Social-Authentication","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErnaneJ%2FSocial-Authentication","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErnaneJ%2FSocial-Authentication/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErnaneJ%2FSocial-Authentication/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErnaneJ%2FSocial-Authentication/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ErnaneJ","download_url":"https://codeload.github.com/ErnaneJ/Social-Authentication/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErnaneJ%2FSocial-Authentication/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268351022,"owners_count":24236329,"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","authentication-backend","authentication-ruby","devise","oauth2","omniauth","omniauth-facebook","omniauth-github","omniauth-google-oauth2"],"created_at":"2024-10-24T07:22:45.747Z","updated_at":"2025-08-02T08:04:55.469Z","avatar_url":"https://github.com/ErnaneJ.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cstrong\u003eSocial Authentication\u003c/strong\u003e\n\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"#-Technologies\"\u003eTechnologies\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-Project\"\u003eProject\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-Use\"\u003eUse\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/div\u003e\n\u003cbr/\u003e\n\n## 🚀 Technologies\n\nThis application was developed with the following technologies:\n\n- Ruby\n  \nGems:\n  - Rails\n  - devise\n  - omniauth\n  - omniauth-github\n  - omniauth-facebook\n  - omniauth-google-oauth2\n  - omniauth-rails_csrf_protection\n\n## 💻 Project\n\u003cp\u003e\nApplication developed in Ruby on Rails as a template to perform user authentication through their social networks. In this system, the following networks were used as a form of authentication in addition, of course, to the creation of a default user with email and password.\n\u003c/p\u003e\n\n* [x] Authentication with Google\n* [x] Authentication with Github\n* [x] Authentication with Facebook\n  \n## 💡 Use\n\n- Clone the repository:\n\n```bash\n$ git clone https://github.com/ErnaneJ/Social-Authentication.git\n```\n\n- Install the dependencies\n\n```bash\n$ bundle install\n```\n- Generate your application on the platform.\n  - \u003ca href=\"https://console.cloud.google.com/apis/dashboard?folder=\u0026hl=es\u0026organizationId=\u0026project=emerald-eon-261615\"\u003eGoogle\u003c/a\u003e\n  - \u003ca href=\"https://github.com/settings/developers\"\u003eGithub\u003c/a\u003e\n  - \u003ca href=\"https://developers.facebook.com/?locale=pt_BR\"\u003eFacebook\u003c/a\u003e\n  \n- Take the Client ID and Client Secret and put them in an .ENV file. \u003cbr\u003e_See the \u003ca href=\"./.env.development\"\u003eexample\u003c/a\u003e._\n\n- Start a server on localhost\n\n```bash\n$ Rails s\n```\n_Note: The facebook documentation does not allow the execution of applications linked to facebook without ssl certificate. To enable ssl on localhost generate an ssl key and run rails with it._\n\n```bash\n$ openssl req -x509 -sha256 -nodes -newkey rsa:2048 -days 365 -keyout localhost.key -out localhost.crt\n\n$ pwd \n=\u003e copy path\n\n$ rails s -b 'ssl://localhost:3000?key=/PATH/localhost.key\u0026cert=/PATH/localhost.crt'\n```\n_Read more about it \u003ca href=\"https://madeintandem.com/blog/rails-local-development-https-using-self-signed-ssl-certificate/\"\u003ehere\u003c/a\u003e._\n\n## 📚 Documentation:\n- \u003ca href=\"https://cloud.google.com/appengine/docs/standard/ruby/authenticating-users?hl=pt-br\"\u003eGoogle\u003c/a\u003e\n- \u003ca href=\"https://docs.github.com/pt/github/authenticating-to-github/keeping-your-account-and-data-secure/about-authentication-to-github\"\u003eGithub\u003c/a\u003e\n- \u003ca href=\"https://developers.facebook.com/\"\u003eFacebook\u003c/a\u003e\n\n---\n\u003cdiv align=\"center\"\u003e\nDeveloped with ❤ by \u003ca target=\"_blank\" href=\"https://ernanej.github.io/my-linktree/\"\u003eErnane Ferreira\u003c/a\u003e. 👋🏻\u003cbr/\u003e\n\u003csmall\u003eProject carried out in support of the company  \u003ca target=\"_blank\" href=\"https://www.seguroviagem.srv.br/\"\u003eReal Seguro Viagem\u003c/a\u003e in its internship process. \u003csmall\u003e\n\u003c/div\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fernanej%2Fsocial-authentication","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fernanej%2Fsocial-authentication","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fernanej%2Fsocial-authentication/lists"}