GithubHelp home page GithubHelp logo

gsa-tts / identity-site Goto Github PK

View Code? Open in Web Editor NEW
36.0 76.0 14.0 26.59 MB

This is the Login.gov main website where the public is able to learn about their one account for government.

Home Page: https://login.gov

License: Other

Ruby 13.47% Makefile 0.68% HTML 56.31% JavaScript 9.29% SCSS 13.66% Shell 0.14% TypeScript 6.45%
login-gov gov identity

identity-site's Introduction

identity-site

The static marketing site for Login.gov

Guides for Common Workflows

Development

This is a Jekyll-built static site. To install dependencies:

make setup

Then, to start serving the site locally in development:

make run

You can then view the site in your browser at http://localhost:4000 .

To get mock data for Post Office Search:

Update identity-idp config/application.yml with:

in_person_public_address_search_enabled: true

Then, start identity-idp server locally:

make run

Next update identity-site _config.yml with:

po_search_locations_search_url: http://xxx.x.x.x:3000/api/usps_locations
where xxx.x.x.x is the remote IP address in identity-idp

Then, start identity-site server locally:

make run

You can then view the site in your browser at http://localhost:4000/help/verify-your-identity/verify-your-identity-in-person/find-a-participating-post-office/.

To run specs:

make test

To run end-to-end browser tests:

npm test

End-to-end tests include:

  • Automated accessibility scan for each page

To check for code formatting or potential syntax errors:

make lint

To run HTMLProofer

make htmlproofer

This project uses Prettier to format code. When running the lint command above, you may notice errors relating to unexpected code formatting. It's recommended that you install an editor integration to automatically format code on save, but you can also resolve these errors automatically from the command-line by running:

npm run lint -- --fix

The lint task will check to see that SVG images are optimized. To optimize images during local development, run:

npm run optimize-assets

Contributing

See CONTRIBUTING for additional information.

Public domain

This project is in the worldwide public domain. As stated in CONTRIBUTING:

This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the CC0 1.0 Universal public domain dedication.

All contributions to this project will be released under the CC0 dedication. By submitting a pull request, you are agreeing to comply with this waiver of copyright interest.

identity-site's People

Contributors

2hsieh avatar achapm avatar aduth avatar andrewhughey avatar artfulaction avatar benjaminchait avatar cannandev avatar cpbgsa avatar danielle-lee avatar dependabot[bot] avatar donjo avatar hursey013 avatar jc-gsa avatar jeanninehunter avatar jmdembe avatar jmhooper avatar karlaturcios avatar konklone avatar latazzajones avatar mdiarra3 avatar mguzman-gov avatar mitchellhenke avatar natashajibrahim avatar nickttng avatar nprimak avatar peggles2 avatar sammysteiner avatar slj avatar stevegsa avatar zachmargolis avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

identity-site's Issues

Bug report: text entry on personal key verification page

cc'd to [email protected], y'all could probably stick a bug reporting SOP somewhere.

I recently made a login.gov account on chrome stable for android 8.1 on a nexus 5x using the gboard as keyboard

Within the account creation flow, once I had been issued a personal key, I was prompted to verify I had saved the key elsewhere by retyping it. I was unable to do so, encountering the same bug multiple times.

I would type several characters, and after a variable number (from 5-10), the field would blank and no characters would show. Backspacing would not work, in this situation, and it would actually add characters. It seemed like if I pressed backspace, it would put the prior state of the field into the field but not remove the future state. (like AABA + C => AABAC + Backspace => AABAAABAC), but I didn’t mess with it enough to verify that.

Eventually I tried copying and pasting the personal key. This worked.

Enable creating a new account faster

If a person comes to the public site to create an account, an easy to spot call to action would be really helpful. A common pattern is either a unique link or button labeled "Create an account" or "Sign up" on the landing page. A direct link to the create account page cuts the extra load of looking for this option under manage account and then finding the new account link towards the bottom of a sign in page.

Security Policy violation Branch Protection

This issue was automatically created by Allstar.

Security Policy Violation
Dismiss stale reviews not configured for branch main
Signed commits required, but not enabled for branch: main


Issued created by GSA-TTS Allstar

This issue will auto resolve when the policy is in compliance.

Issue created by Allstar. See https://github.com/ossf/allstar/ for more information. For questions specific to the repository, please contact the owner or maintainer.

Help pages URLs were renamed, causing 404s for external parties linking to content

The USAJobs.gov profile page (https://www.usajobs.gov/Applicant/Profile/Contact) links to two Login.gov URLs that were renamed in August 2019: https://login.gov/help/changing-settings/how-do-i-change-my-email-address/ & https://login.gov/help/changing-settings/how-do-i-change-my-password/ . These URLs now return 404 errors.

The renaming of these pages took place in 1c0f49e .

While the broken links are technically on USAJobs.gov & not login.gov, it's best practice to redirect old URLs to new URLs when renaming pages - otherwise external parties linking to pages can lead users to a 404, like what happened here.

Request:

Replace "users" with "you" or "people"

The design and writing on login.gov are awesome, especially given the complexity of the underlying material!

Wondering though if we couldn't make this even more plain-language. Received a few comments around referring to people as "users" (h/t to @srhhnry, others).

For example, at https://login.gov/security/, consider if:

login.gov encrypts the personal information of each user separately, using a unique value generated from each user’s password. Our encryption method works like a safe deposit box in a bank vault. Only the user has the key. Only the user can open the box to reveal the contents. Only the user knows the password, and only the user can decrypt their information.

...was re-written as...

login.gov encrypts personal information using a unique value generated from a password.

Our encryption method works like a safe deposit box in a bank vault. Only the person who has the password can generate the key. Only that person can open the box to reveal the contents. Only that person knows the password, and they are the only person who can decrypt their personal information.

or...

login.gov encrypts your information using a unique value generated from your password.

Our encryption method works like a safe deposit box in a bank vault. Only you have the password that can generate the key. Only you can open the box to reveal the contents. Only you know the password, and you are the only person who can decrypt your information.

I know login.gov has to serve multiple audiences, and we might want to focus right now on agency integrators primarily, in which case I can see why the original word choice was used. IMHO, focusing on either alternative above works perfectly well for both use cases. At the end of the day, I think agency integrators can more easily read from the perspective of the public than the other way around.

Congrats again on the launch!

Instances where login.gov should uppercase on the homepage

Instances where login.gov should uppercase on the homepage

login.gov offers the public secure and private online access to participating government programs. With one login.gov account, users can sign in to multiple government agencies. Our goal is to make managing federal benefits, services and applications easier and more secure.

login.gov handles software development, security operations, and customer support.

login.gov works with the private sector and nonprofits to identify and implement best practices and new standards.

login.gov builds on groundwork laid by the National Institute of Standards and Technology, the Cybersecurity National Action Plan, and the Federal Acquisition Service.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.