├── .adr-dir
├── .allstar
└── branch_protection.yaml
├── .browserslistrc
├── .circleci
└── config.yml
├── .eslintignore
├── .eslintrc
├── .github
└── pull_request_template.md
├── .gitignore
├── .nvmrc
├── .prettierignore
├── .prettierrc.json
├── .rspec
├── .ruby-version
├── .stylelintrc.json
├── .well-known
└── security.txt
├── CONTRIBUTING.md
├── Gemfile
├── Gemfile.lock
├── LICENSE.md
├── Makefile
├── Makefile.server
├── OLD_URLS.yml
├── README.md
├── SECURITY.md
├── _config.yml
├── _data
├── en
│ ├── contact.yml
│ └── settings.yml
├── es
│ ├── contact.yml
│ └── settings.yml
├── fr
│ ├── contact.yml
│ └── settings.yml
├── language_map.yml
├── nav.yml
└── zh
│ ├── contact.yml
│ └── settings.yml
├── _includes
├── alert.html
├── already_have_an_account_banner.html
├── banner.html
├── components
│ ├── 2-col.html
│ ├── 3-col.html
│ ├── create-an-account.html
│ ├── footer-navigation.html
│ ├── icon-list.html
│ ├── icon.html
│ ├── image-bullet-list.html
│ ├── image-example-base.html
│ ├── image-example-incorrect.html
│ ├── post-office-search.html
│ ├── two-column-image-bullet-list.html
│ └── who-uses-login.html
├── contact_form.html
├── contact_phone.html
├── country_support_table.html
├── dap.html
├── footer.html
├── google_recaptcha.html
├── gtm_body.html
├── gtm_head.html
├── head_scripts.html
├── header--help.html
├── header.html
├── help
│ └── nav_sidenav.html
├── hero--search.html
├── hero.html
├── language_picker.html
├── meta.html
├── one_account_banner.html
├── osc_analytics.html
├── partners
│ ├── checklist.html
│ ├── contact.html
│ ├── footer.html
│ ├── header.html
│ ├── impact-stories-navigation.html
│ ├── partners-banner.html
│ └── x-col.html
├── scripts.html
├── search.html
├── sign_in.html
├── site_up_monitor.html
├── skip_nav.html
├── styles.html
└── svg
│ ├── carat-down.svg
│ └── carat-right.svg
├── _layouts
├── base.html
├── contact_us.html
├── help.html
├── help_landing.html
├── landing.html
├── main.html
├── not_found.html
├── partners
│ ├── contact.html
│ ├── determining-your-assurance-level.html
│ ├── faq.html
│ ├── get-started.html
│ ├── impact-stories.html
│ ├── impact-story.html
│ ├── landing.html
│ ├── our-services.html
│ ├── program-update.html
│ ├── program-updates.html
│ ├── roadmap.html
│ ├── security-experience.html
│ └── state-and-local.html
├── redirect.html
└── sidenav.html
├── _plugins
├── base_url.rb
├── content_typography.rb
├── copy_files.rb
├── debug.rb
├── escape_quotes.rb
├── idp_translations.rb
├── locale_url_filter.rb
├── sort_by_values.rb
└── update_idp_translations.rb
├── _sass
├── _colors.scss
├── _index.scss
├── _variables.scss
├── components
│ ├── _accordion.scss
│ ├── _already-have-an-account.scss
│ ├── _banner.scss
│ ├── _card.scss
│ ├── _footer.scss
│ ├── _form.scss
│ ├── _header.scss
│ ├── _hero.scss
│ ├── _icon-list.scss
│ ├── _image-example.scss
│ ├── _language-picker.scss
│ ├── _layout.scss
│ ├── _list.scss
│ ├── _nav-secondary.scss
│ ├── _nav-sidenav.scss
│ ├── _nav.scss
│ ├── _search.scss
│ ├── _site.scss
│ ├── _skip-nav.scss
│ ├── _sticky-table.scss
│ ├── _typography.scss
│ ├── all.scss
│ └── partners
│ │ ├── _checklist.scss
│ │ ├── _hero.scss
│ │ └── _partners.scss
├── mixins
│ └── all.scss
└── pages
│ ├── _create_an_account.scss
│ ├── _find_a_participating_post_office.scss
│ ├── _home.scss
│ ├── _not_found.scss
│ ├── _partners.scss
│ ├── _policy.scss
│ ├── _what_is_login.scss
│ └── _who_uses_login.scss
├── admin
├── config.yml
└── index.html
├── android-chrome-192x192.png
├── apple-touch-icon.png
├── assets
├── idp_translations
│ ├── en.js
│ ├── es.js
│ ├── fr.js
│ └── zh.js
├── img
│ ├── app.svg
│ ├── built.svg
│ ├── caret-right.svg
│ ├── change-settings-light.svg
│ ├── check-mobile.svg
│ ├── close.svg
│ ├── code.svg
│ ├── comply.svg
│ ├── create-account-light.svg
│ ├── create-an-account
│ │ ├── auth
│ │ │ ├── create-account-auth.png
│ │ │ ├── create-account-auth.svg
│ │ │ └── create-account-auth@2x.png
│ │ ├── email
│ │ │ ├── create-account-email.png
│ │ │ ├── create-account-email.svg
│ │ │ └── create-account-email@2x.png
│ │ ├── header
│ │ │ ├── create-account-illo-header.png
│ │ │ └── create-account-illo-header@2x.png
│ │ └── password
│ │ │ ├── create-account-password.png
│ │ │ ├── create-account-password.svg
│ │ │ └── create-account-password@2x.png
│ ├── created_acount.png
│ ├── dev-landing.png
│ ├── develop.svg
│ ├── dotted-line.svg
│ ├── globe-blue.svg
│ ├── globe-white.svg
│ ├── graphic-playbook.png
│ ├── gsa-logo.svg
│ ├── header@2x.png
│ ├── help-center.svg
│ ├── help
│ │ ├── 1-login-gov-welcome.png
│ │ ├── 2-login-gov-enteremail.png
│ │ ├── 2nd_factor_options.png
│ │ ├── 3-confirm-your-email.png
│ │ ├── 4-choose-a-password.png
│ │ ├── 5-phonenumber.png
│ │ ├── 6-enter-one-time-security-code.png
│ │ ├── 7-personalkey.png
│ │ ├── 8-personalkey.png
│ │ ├── auth_app.png
│ │ ├── backup_codes.png
│ │ ├── change-partner-email-address
│ │ │ ├── connect-verified.svg
│ │ │ ├── connect.svg
│ │ │ ├── connected-accounts.svg
│ │ │ └── select-email.svg
│ │ ├── create-an-account.svg
│ │ ├── face-touch-unlock
│ │ │ ├── android-screen-lock.png
│ │ │ ├── iphone-screen-lock.png
│ │ │ └── passkey-screen-shot.png
│ │ ├── get-started.svg
│ │ ├── help-specific-agencies.svg
│ │ ├── id-dos-and-donts
│ │ │ ├── id-do-back.png
│ │ │ ├── id-do-front.png
│ │ │ ├── id-dont-cropped.png
│ │ │ ├── id-dont-shadow.png
│ │ │ ├── id-dont-textured-background.png
│ │ │ └── id-dont-white-background.png
│ │ ├── manage-your-account.svg
│ │ ├── preparing-to-take-your-photo
│ │ │ ├── selfie-accessories-remove.png
│ │ │ ├── selfie-avoid-blurry.png
│ │ │ ├── selfie-avoid-glare.png
│ │ │ ├── selfie-do-checkmark.png
│ │ │ └── selfie-fill-green-oval.png
│ │ ├── security_key.png
│ │ ├── text-confirmation-code.png
│ │ ├── trouble-signing-in.svg
│ │ ├── verify-your-id.svg
│ │ └── verify-your-identity.svg
│ ├── homepage
│ │ ├── icon-developers
│ │ │ ├── icon-developers.png
│ │ │ ├── icon-developers.svg
│ │ │ └── icon-developers@2x.png
│ │ ├── icon-individuals
│ │ │ ├── icon-individuals.png
│ │ │ ├── icon-individuals.svg
│ │ │ └── icon-individuals@2x.png
│ │ └── icon-partner
│ │ │ ├── icon-partners.png
│ │ │ ├── icon-partners.svg
│ │ │ └── icon-partners@2x.png
│ ├── how-it-works1.svg
│ ├── how-it-works2.svg
│ ├── hr-red-1.svg
│ ├── hr-red-2.svg
│ ├── hr-red-3.svg
│ ├── hr-red-4.svg
│ ├── hr-red-5.svg
│ ├── icon-dot-gov.svg
│ ├── icon-https.svg
│ ├── key.svg
│ ├── launch.svg
│ ├── login-gov-288x288.png
│ ├── login-gov-600x314.png
│ ├── logo-white.svg
│ ├── logo.svg
│ ├── logo_sign_in.svg
│ ├── partners.svg
│ ├── partners
│ │ ├── accessibility.svg
│ │ ├── banners
│ │ │ └── partners-login.svg
│ │ ├── caret.svg
│ │ ├── checkmark.svg
│ │ ├── customer-support.svg
│ │ ├── external-link.svg
│ │ ├── fedramp.png
│ │ ├── heroes
│ │ │ └── partners-hero.svg
│ │ ├── ial1.svg
│ │ ├── ial2.svg
│ │ ├── kantara_logo.png
│ │ ├── login-gov-roadmap-dec-2024.png
│ │ ├── logos
│ │ │ ├── army.png
│ │ │ ├── dhs.png
│ │ │ ├── doa.png
│ │ │ ├── doe.png
│ │ │ ├── doi.png
│ │ │ ├── dol.svg
│ │ │ ├── nasa.png
│ │ │ ├── ssa.png
│ │ │ └── va.png
│ │ ├── mfa.png
│ │ ├── mfa.svg
│ │ ├── nist.svg
│ │ ├── partners-authentication.svg
│ │ ├── partners-identity.svg
│ │ ├── partners-multilingual.svg
│ │ ├── partners_logo.svg
│ │ ├── pricing.svg
│ │ ├── roadmap.png
│ │ ├── rrb_logo.svg
│ │ ├── security-experience.svg
│ │ ├── ssa-logo.svg
│ │ ├── tech.svg
│ │ ├── thumbs-up.svg
│ │ └── white-caret.svg
│ ├── playbook-landing.svg
│ ├── privacy-security-light.svg
│ ├── safe-deposit.svg
│ ├── search.svg
│ ├── sign-in-light.svg
│ ├── system-status
│ │ ├── icon-system-status.png
│ │ ├── icon-system-status.svg
│ │ └── icon-system-status@2x.png
│ ├── trusted_traveler_program.png
│ ├── ttp_previous_applications.png
│ ├── us-flag.png
│ ├── users.svg
│ ├── vault-door.svg
│ ├── vault.svg
│ ├── verify-my-identity-1.png
│ ├── verify-my-identity-2.png
│ ├── verify-my-identity-3.png
│ ├── verify-my-identity-4.png
│ ├── verify-my-identity-5.jpeg
│ ├── verify-my-identity-6.jpeg
│ ├── what-is-login
│ │ ├── header
│ │ │ ├── what-is-illo-header.png
│ │ │ └── what-is-illo-header@2x.png
│ │ ├── how-it-works
│ │ │ ├── how-it-works1.png
│ │ │ ├── how-it-works1.svg
│ │ │ ├── how-it-works1@2x.png
│ │ │ ├── how-it-works2.png
│ │ │ ├── how-it-works2.svg
│ │ │ └── how-it-works2@2x.png
│ │ ├── one-account
│ │ │ ├── what-is-one-account.png
│ │ │ ├── what-is-one-account.svg
│ │ │ └── what-is-one-account@2x.png
│ │ └── security
│ │ │ ├── what-is-security.png
│ │ │ ├── what-is-security.svg
│ │ │ └── what-is-security@2x.png
│ ├── what-is-one-account@2x.png
│ ├── what-is-security.png
│ └── who-uses-login
│ │ ├── bg-illo-cta
│ │ ├── bg-illo-cta.png
│ │ └── bg-illo-cta@2x.png
│ │ ├── icon-shield
│ │ ├── icon-shield.png
│ │ ├── icon-shield.svg
│ │ └── icon-shield@2x.png
│ │ ├── who-uses-illo-header
│ │ ├── who-uses-illo-header.png
│ │ ├── who-uses-illo-header.svg
│ │ └── who-uses-illo-header@2x.png
│ │ └── who-uses-illo-partners
│ │ └── who-uses-illo-partners.svg
├── js
│ ├── admin
│ │ ├── cms.js
│ │ └── program_update_preview.jsx
│ ├── contact.js
│ ├── contact_us_form_element.ts
│ ├── country_support.js
│ ├── faqs.js
│ ├── form_helper.tsx
│ ├── main.js
│ ├── no_in_person_locations_display.tsx
│ ├── partners
│ │ └── contact.js
│ ├── populate_contact_form_agency.js
│ ├── post_office_search.tsx
│ ├── query_params.js
│ ├── storage_availability.js
│ ├── touchpoints_58f51d4d.js
│ └── touchpoints_translations.js
└── scss
│ ├── contact_us.scss
│ └── main.scss
├── babel.config.json
├── browserconfig.xml
├── content
├── _developers
│ ├── index._en.md
│ ├── index._es.md
│ ├── index._fr.md
│ └── index._zh.md
├── _help
│ ├── get-started
│ │ ├── authentication-methods._en.md
│ │ ├── authentication-methods._es.md
│ │ ├── authentication-methods._fr.md
│ │ ├── authentication-methods._zh.md
│ │ ├── create-your-account._en.md
│ │ ├── create-your-account._es.md
│ │ ├── create-your-account._fr.md
│ │ ├── create-your-account._zh.md
│ │ ├── overview._en.md
│ │ ├── overview._es.md
│ │ ├── overview._fr.md
│ │ └── overview._zh.md
│ ├── manage-your-account
│ │ ├── add-or-change-your-authentication-method._en.md
│ │ ├── add-or-change-your-authentication-method._es.md
│ │ ├── add-or-change-your-authentication-method._fr.md
│ │ ├── add-or-change-your-authentication-method._zh.md
│ │ ├── change-partner-email-address._en.md
│ │ ├── change-partner-email-address._es.md
│ │ ├── change-partner-email-address._fr.md
│ │ ├── change-partner-email-address._zh.md
│ │ ├── change-your-email-address._en.md
│ │ ├── change-your-email-address._es.md
│ │ ├── change-your-email-address._fr.md
│ │ ├── change-your-email-address._zh.md
│ │ ├── change-your-password._en.md
│ │ ├── change-your-password._es.md
│ │ ├── change-your-password._fr.md
│ │ ├── change-your-password._zh.md
│ │ ├── change-your-phone-number._en.md
│ │ ├── change-your-phone-number._es.md
│ │ ├── change-your-phone-number._fr.md
│ │ ├── change-your-phone-number._zh.md
│ │ ├── delete-your-account._en.md
│ │ ├── delete-your-account._es.md
│ │ ├── delete-your-account._fr.md
│ │ ├── delete-your-account._zh.md
│ │ ├── international-phone-support._en.md
│ │ ├── international-phone-support._es.md
│ │ ├── international-phone-support._fr.md
│ │ ├── international-phone-support._zh.md
│ │ ├── overview._en.md
│ │ ├── overview._es.md
│ │ ├── overview._fr.md
│ │ ├── overview._zh.md
│ │ ├── personal-key._en.md
│ │ ├── personal-key._es.md
│ │ ├── personal-key._fr.md
│ │ ├── personal-key._zh.md
│ │ ├── relink-your-accounts._en.md
│ │ ├── relink-your-accounts._es.md
│ │ ├── relink-your-accounts._fr.md
│ │ └── relink-your-accounts._zh.md
│ ├── specific-agencies
│ │ ├── overview._en.md
│ │ ├── overview._es.md
│ │ ├── overview._fr.md
│ │ ├── overview._zh.md
│ │ ├── sam._en.md
│ │ ├── sam._es.md
│ │ ├── sam._fr.md
│ │ ├── sam._zh.md
│ │ ├── ssa._en.md
│ │ ├── ssa._es.md
│ │ ├── ssa._fr.md
│ │ ├── ssa._zh.md
│ │ ├── trusted-traveler-programs._en.md
│ │ ├── trusted-traveler-programs._es.md
│ │ ├── trusted-traveler-programs._fr.md
│ │ └── trusted-traveler-programs._zh.md
│ ├── trouble-signing-in
│ │ ├── face-or-touch-unlock._en.md
│ │ ├── face-or-touch-unlock._es.md
│ │ ├── face-or-touch-unlock._fr.md
│ │ ├── face-or-touch-unlock._zh.md
│ │ ├── forgot-your-password._en.md
│ │ ├── forgot-your-password._es.md
│ │ ├── forgot-your-password._fr.md
│ │ ├── forgot-your-password._zh.md
│ │ ├── forgot-your-personal-key._en.md
│ │ ├── forgot-your-personal-key._es.md
│ │ ├── forgot-your-personal-key._fr.md
│ │ ├── forgot-your-personal-key._zh.md
│ │ ├── how-to-sign-in._en.md
│ │ ├── how-to-sign-in._es.md
│ │ ├── how-to-sign-in._fr.md
│ │ ├── how-to-sign-in._zh.md
│ │ ├── issues-with-authentication-methods._en.md
│ │ ├── issues-with-authentication-methods._es.md
│ │ ├── issues-with-authentication-methods._fr.md
│ │ ├── issues-with-authentication-methods._zh.md
│ │ ├── overview._en.md
│ │ ├── overview._es.md
│ │ ├── overview._fr.md
│ │ ├── overview._zh.md
│ │ ├── security-check-failed._en.md
│ │ ├── security-check-failed._es.md
│ │ ├── security-check-failed._fr.md
│ │ └── security-check-failed._zh.md
│ └── verify-your-identity
│ │ ├── accepted-identification-documents._en.md
│ │ ├── accepted-identification-documents._es.md
│ │ ├── accepted-identification-documents._fr.md
│ │ ├── accepted-identification-documents._zh.md
│ │ ├── how-to-take-photos-to-verify-your-identity._en.md
│ │ ├── how-to-take-photos-to-verify-your-identity._es.md
│ │ ├── how-to-take-photos-to-verify-your-identity._fr.md
│ │ ├── how-to-take-photos-to-verify-your-identity._zh.md
│ │ ├── how-to-verify-your-identity._en.md
│ │ ├── how-to-verify-your-identity._es.md
│ │ ├── how-to-verify-your-identity._fr.md
│ │ ├── how-to-verify-your-identity._zh.md
│ │ ├── overview._en.md
│ │ ├── overview._es.md
│ │ ├── overview._fr.md
│ │ ├── overview._zh.md
│ │ ├── phone-number._en.md
│ │ ├── phone-number._es.md
│ │ ├── phone-number._fr.md
│ │ ├── phone-number._zh.md
│ │ ├── verify-your-address-by-mail._en.md
│ │ ├── verify-your-address-by-mail._es.md
│ │ ├── verify-your-address-by-mail._fr.md
│ │ ├── verify-your-address-by-mail._zh.md
│ │ ├── verify-your-identity-in-person._en.md
│ │ ├── verify-your-identity-in-person._es.md
│ │ ├── verify-your-identity-in-person._fr.md
│ │ ├── verify-your-identity-in-person._zh.md
│ │ └── verify-your-identity-in-person
│ │ ├── find-a-participating-post-office._en.md
│ │ ├── find-a-participating-post-office._es.md
│ │ ├── find-a-participating-post-office._fr.md
│ │ ├── find-a-participating-post-office._zh.md
│ │ ├── issues-with-verifying-your-identity-in-person._en.md
│ │ ├── issues-with-verifying-your-identity-in-person._es.md
│ │ ├── issues-with-verifying-your-identity-in-person._fr.md
│ │ └── issues-with-verifying-your-identity-in-person._zh.md
├── _landing
│ ├── 404.md
│ ├── create_an_account._en.md
│ ├── create_an_account._es.md
│ ├── create_an_account._fr.md
│ ├── create_an_account._zh.md
│ ├── help._en.md
│ ├── help._es.md
│ ├── help._fr.md
│ ├── help._zh.md
│ ├── index._en.md
│ ├── index._es.md
│ ├── index._fr.md
│ ├── index._zh.md
│ ├── join-us._en.md
│ ├── join-us._es.md
│ ├── join-us._fr.md
│ ├── join-us._zh.md
│ ├── state-and-local._en.md
│ ├── state-and-local._es.md
│ ├── state-and-local._fr.md
│ ├── state-and-local._zh.md
│ ├── what_is_login._en.md
│ ├── what_is_login._es.md
│ ├── what_is_login._fr.md
│ ├── what_is_login._zh.md
│ ├── who_uses_login._en.md
│ ├── who_uses_login._es.md
│ ├── who_uses_login._fr.md
│ └── who_uses_login._zh.md
├── _partners
│ ├── business-inquiries._en.md
│ ├── determining-your-assurance-level._en.md
│ ├── faq._en.md
│ ├── get-started._en.md
│ ├── impact-stories._en.md
│ ├── index._en.md
│ ├── our-services._en.md
│ ├── program-updates._en.md
│ ├── roadmap._en.md
│ ├── security-experience._en.md
│ └── state-and-local._en.md
├── _partners_impact_stories
│ ├── dol._en.md
│ └── rrb._en.md
├── _policy
│ ├── about-us._en.md
│ ├── about-us._es.md
│ ├── about-us._fr.md
│ ├── about-us._zh.md
│ ├── accessibility._en.md
│ ├── accessibility._es.md
│ ├── accessibility._fr.md
│ ├── accessibility._zh.md
│ ├── contact-submitted._en.md
│ ├── contact-submitted._es.md
│ ├── contact-submitted._fr.md
│ ├── contact-submitted._zh.md
│ ├── contact._en.md
│ ├── contact._es.md
│ ├── contact._fr.md
│ ├── contact._zh.md
│ ├── how_does_it_work._en.md
│ ├── how_does_it_work._es.md
│ ├── how_does_it_work._fr.md
│ ├── how_does_it_work._zh.md
│ ├── index._en.md
│ ├── index._es.md
│ ├── index._fr.md
│ ├── index._zh.md
│ ├── messaging._en.md
│ ├── messaging._es.md
│ ├── messaging._fr.md
│ ├── messaging._zh.md
│ ├── privacy._en.md
│ ├── privacy._es.md
│ ├── privacy._fr.md
│ ├── privacy._zh.md
│ ├── rules-of-use._en.md
│ ├── rules-of-use._es.md
│ ├── rules-of-use._fr.md
│ └── rules-of-use._zh.md
└── _program_updates
│ ├── login-gov-adds-new-languages-to-provide-expanded-access-and-assistance-to-the-public.md
│ ├── login-gov-continues-to-expand-its-partnerships-with-state-and-local-government-agencies.md
│ ├── login-gov-now-offers-an-ial2-compliant-identity-verification-service.md
│ └── login-gov-publishes-updated-program-roadmap.md
├── docs
├── 0001-record-architecture-decisions.md
├── 0002-add-netlifycms.md
├── 0003-remove-basscss.md
├── 2025-02-26_VPAT2.4Rev508-Identity-Verification-IdV.docx
├── 2025-02-26_VPAT2.4Rev508-Identity-Verification-IdV.pdf
├── 2025-02-26_VPAT2.5Rev508-Identity-Authentication.docx
├── 2025-02-26_VPAT2.5Rev508-Identity-Authentication.pdf
├── development-workflows
│ ├── branching-and-publishing-workflow.md
│ ├── configuring-site-settings.md
│ ├── contact-form-outages.md
│ ├── decap-netlify-cms.md
│ └── nested-help-articles.md
├── login-gov-press-kit.pdf
└── login-gov-roadmap-dec-2024.pdf
├── favicon-16x16.png
├── favicon-32x32.png
├── favicon.ico
├── manifest.json
├── mstile-150x150.png
├── package-lock.json
├── package.json
├── robots.txt
├── safari-pinned-tab.svg
├── scripts
├── TOUCHPOINTS.md
├── _touchpoints.yml
├── csv_to_yml
├── htmlproofer
├── sitemap-check
├── touchpoints.rb
└── vnu
├── spec
├── _plugins
│ ├── idp_translations_spec.rb
│ └── locale_url_filter_spec.rb
├── all_pages_spec.rb
├── config_spec.rb
├── data_spec.rb
├── e2e
│ ├── accessibility_spec.js
│ ├── country_support_spec.js
│ ├── javascript_logging_spec.js
│ ├── post_office_search_spec.ts
│ └── support
│ │ ├── browser.js
│ │ ├── crawl.js
│ │ ├── serve.js
│ │ ├── setup.js
│ │ ├── target-blank.js
│ │ └── teardown.js
├── frontmatter_spec.rb
├── i18n_spec.rb
├── js
│ ├── contact_us_form_element_spec.ts
│ ├── no_in_person_locations_display_spec.tsx
│ ├── post_office_search_spec.ts
│ └── query_params_spec.js
├── layout_spec.rb
├── output_spec.rb
├── pages
│ └── contact_spec.rb
├── sitemap.xml_spec.rb
├── spec_helper.js
├── spec_helper.rb
└── support
│ ├── matchers.rb
│ ├── missing_translation_finder.rb
│ └── yaml_helper.rb
├── svgo.config.js
├── tsconfig.json
└── webpack.config.js
/.adr-dir:
--------------------------------------------------------------------------------
1 | docs
2 |
--------------------------------------------------------------------------------
/.allstar/branch_protection.yaml:
--------------------------------------------------------------------------------
1 | dismissStale: false
2 |
--------------------------------------------------------------------------------
/.browserslistrc:
--------------------------------------------------------------------------------
1 | >0.5%, not dead
2 |
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | assets/idp_translations/*
2 | _site
3 | node_modules
4 | vendor
5 |
--------------------------------------------------------------------------------
/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 | "extends": ["plugin:@18f/eslint-plugin-identity/recommended"],
4 | "plugins": ["@18f/eslint-plugin-identity"],
5 | "env": {
6 | "browser": true
7 | },
8 | "parserOptions": {
9 | "ecmaVersion": 2021,
10 | "sourceType": "module"
11 | },
12 | "rules": {
13 | // ESLint is currently unable to resolve packages with the exports directive
14 | // See: https://github.com/import-js/eslint-plugin-import/issues/1810
15 | "import/no-unresolved": [
16 | "error",
17 | {
18 | "ignore": ["@18f/identity-address-search", "@18f/identity-i18n", "@18f/identity-components"]
19 | }
20 | ]
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
15 |
16 |
25 |
26 |
35 |
36 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | _site/
2 | .sass-cache/
3 | node_modules/
4 | /vendor/bundle
5 | .jekyll-metadata
6 | .python-version
7 | *.log
8 | *.swp
9 | .idea/
10 | .DS_Store
11 | .jekyll-cache
12 | .tool-versions
13 | .snyk
14 | _config.dev.yml
15 |
--------------------------------------------------------------------------------
/.nvmrc:
--------------------------------------------------------------------------------
1 | 20
2 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | # Ignore artifacts:
2 | build
3 | coverage
4 |
--------------------------------------------------------------------------------
/.prettierrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": true,
3 | "trailingComma": "all",
4 | "printWidth": 100
5 | }
6 |
--------------------------------------------------------------------------------
/.rspec:
--------------------------------------------------------------------------------
1 | --require spec_helper
2 | --color
3 | --format=documentation
4 |
--------------------------------------------------------------------------------
/.ruby-version:
--------------------------------------------------------------------------------
1 | 3.3.0
2 |
--------------------------------------------------------------------------------
/.stylelintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@18f/identity-stylelint-config",
3 | "rules": {
4 | "selector-class-pattern": [
5 | "^(tablet:)?[a-z]([a-z0-9-]+)?(__([a-z0-9]+-?)+)?(--([a-z0-9]+-?)+){0,2}$",
6 | {
7 | "message": "Class selectors should be named using \"Two Dashes Style\" BEM format. See: https://en.bem.info/methodology/naming-convention/#two-dashes-style"
8 | }
9 | ]
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/.well-known/security.txt:
--------------------------------------------------------------------------------
1 | Contact: mailto:security@login.gov
2 | Contact: https://hackerone.com/gsa_bbp
3 | Contact: https://login.gov/contact/
4 | Preferred-Languages: en
5 | Canonical: https://login.gov/.well-known/security.txt
6 | Policy: https://handbook.tts.gsa.gov/general-information-and-resources/tech-policies/responding-to-public-disclosure-vulnerabilities/
7 | Hiring: https://join.tts.gsa.gov/
8 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | ## Welcome!
2 |
3 | We're so glad you're thinking about contributing to an 18F open source project! If you're unsure about anything, just ask -- or submit the issue or pull request anyway. The worst that can happen is you'll be politely asked to change something. We love all friendly contributions.
4 |
5 | We want to ensure a welcoming environment for all of our projects. Our staff follow the [18F Code of Conduct](https://github.com/18F/code-of-conduct/blob/master/code-of-conduct.md) and all contributors should do the same.
6 |
7 | We encourage you to read this project's CONTRIBUTING policy (you are here), its [LICENSE](LICENSE.md), and its [README](README.md).
8 |
9 | If you have any questions or want to read more, check out the [18F Open Source Policy GitHub repository](https://github.com/18f/open-source-policy), or just [shoot us an email](mailto:18f@gsa.gov).
10 |
11 | ## Public domain
12 |
13 | This project is in the public domain within the United States, and
14 | copyright and related rights in the work worldwide are waived through
15 | the [CC0 1.0 Universal public domain dedication](https://creativecommons.org/publicdomain/zero/1.0/).
16 |
17 | All contributions to this project will be released under the CC0
18 | dedication. By submitting a pull request, you are agreeing to comply
19 | with this waiver of copyright interest.
20 |
--------------------------------------------------------------------------------
/Gemfile:
--------------------------------------------------------------------------------
1 | source 'https://rubygems.org'
2 |
3 | ruby '~> 3.1'
4 |
5 | gem 'jekyll', '>= 4.3.0'
6 | gem 'jekyll-redirect-from', '>= 0.15.0'
7 | gem 'jekyll-sitemap', '>= 1.4.0'
8 |
9 | group :development do
10 | gem 'pry'
11 | gem 'rb-readline'
12 | end
13 |
14 | group :test do
15 | gem 'html-proofer', '~> 3.19.2'
16 | gem 'nokogiri', '>= 1.11.0'
17 | gem 'rspec', '~> 3.5.0'
18 | end
19 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | As a work of the United States government, this project is in the
2 | public domain within the United States.
3 |
4 | Additionally, we waive copyright and related rights in the work
5 | worldwide through the CC0 1.0 Universal public domain dedication.
6 |
7 | ## CC0 1.0 Universal summary
8 |
9 | This is a human-readable summary of the [Legal Code (read the full text)](https://creativecommons.org/publicdomain/zero/1.0/legalcode).
10 |
11 | ### No copyright
12 |
13 | The person who associated a work with this deed has dedicated the work to
14 | the public domain by waiving all rights to the work worldwide
15 | under copyright law, including all related and neighboring rights, to the
16 | extent allowed by law.
17 |
18 | You can copy, modify, distribute and perform the work, even for commercial
19 | purposes, all without asking permission.
20 |
21 | ### Other information
22 |
23 | In no way are the patent or trademark rights of any person affected by CC0,
24 | nor are the rights that other persons may have in the work or in how the
25 | work is used, such as publicity or privacy rights.
26 |
27 | Unless expressly stated otherwise, the person who associated a work with
28 | this deed makes no warranties about the work, and disclaims liability for
29 | all uses of the work, to the fullest extent permitted by applicable law.
30 | When using or citing the work, you should not imply endorsement by the
31 | author or the affirmer.
32 |
--------------------------------------------------------------------------------
/Makefile.server:
--------------------------------------------------------------------------------
1 | run: jekyll npm-watch
2 |
3 | _config.dev.yml:
4 | touch _config.dev.yml
5 |
6 | jekyll: _config.dev.yml
7 | bundle exec jekyll serve --watch --config _config.yml,_config.dev.yml
8 |
9 | npm-watch: export NODE_ENV := development
10 | npm-watch:
11 | npm run watch
12 |
--------------------------------------------------------------------------------
/_data/language_map.yml:
--------------------------------------------------------------------------------
1 | languages:
2 | en: 'English'
3 | es: 'Spanish'
4 | fr: 'French'
5 | zh: 'Simplified Chinese'
6 |
--------------------------------------------------------------------------------
/_data/nav.yml:
--------------------------------------------------------------------------------
1 | default:
2 | footer:
3 | agencies:
4 | become_a_partner: '$BASE_URL/partners/'
5 | developer_guide: 'https://developers.login.gov'
6 | learn:
7 | about_us: '$LOCALE_BASE_URL/about-us/'
8 | accessibility: '$LOCALE_BASE_URL/accessibility/'
9 | join_us: '$LOCALE_BASE_URL/join/'
10 | policies: '$LOCALE_BASE_URL/policy/'
11 | support:
12 | contact_us: '$LOCALE_BASE_URL/contact/'
13 | help_center: '$LOCALE_BASE_URL/help/'
14 | partners:
15 | footer:
16 | about_login_gov:
17 | accessibility: '$BASE_URL/accessibility/'
18 | policies: '$BASE_URL/policy/'
19 | what_is_login_gov: '$BASE_URL/about-us/'
20 | partners:
21 | developer_guide: 'https://developers.login.gov'
22 | get_started: '$BASE_URL/partners/get-started/'
23 | security_experience: '$BASE_URL/partners/security-experience/'
24 | support:
25 | business_inquiries: '$BASE_URL/partners/business-inquiries/'
26 | faq: '$BASE_URL/partners/faq/'
27 |
--------------------------------------------------------------------------------
/_data/zh/contact.yml:
--------------------------------------------------------------------------------
1 | help_center_content: >-
2 | ## 找到常见问题的答案
3 |
4 | {: .help-question-list}
5 | * [我无法登录自己的账户](/zh/help/trouble-signing-in/overview/)
6 |
7 | * [我需要帮助验证身份](/zh/help/verify-your-identity/overview/)
8 |
9 | * [我需要更改自己的信息或管理我的账户](/zh/help/manage-your-account/overview/)
10 |
11 | * [浏览更多帮助文章](/zh/help/)
12 | intro_content: >-
13 | ## 联系
14 |
15 | * 有关你在某个政府机构的申请状态、成员情况、资格条件、福利或其他与你在该机构账户相关的问题,请联系该机构来获得帮助。其联系信息可在机构网站上得到。
16 |
17 |
18 | * Login.gov 只能解决登录相关问题。
19 |
20 |
21 | * Login.gov 无法代表你去登录、设立、删除或管理你的账户。
22 | maintenance_window_content: Login.gov 的联系中心目前正在进行维护 从 %{start_time} -
23 | %{end_time}.请访问以下常见主题获得帮助。
24 | partner_content: >-
25 | ## 与 Login.gov 合作
26 |
27 | 你的机构有兴趣使用 Login.gov?请[访问我们的合作伙伴网站](/partners/)或[联系我们](/partners/business-inquiries/)。
28 | phone_available_content: 你可以随时致电我们的支持中心,电话号码是 (844) 875-6446.
29 | report_issue_content: >-
30 | ## 报告安全问题
31 |
32 | 要报告安全漏洞,请查看 [GSA 漏洞披露政策](https://www.gsa.gov/vulnerability-disclosure-policy)并通过 [GSA Bug Bounty(漏洞奖赏)](https://hackerone.com/gsa_bbp){:class=“usa-link--external”}计划提交您的报告。
33 |
34 |
35 | 要报告可疑的假冒 Login.gov 或 Login.gov 合作伙伴的钓鱼网站,请[联系我们](https://forms.gle/uj8NwiaDrieVHa466){:class=“usa-link--external”}。
36 | unplanned_outage_content: 由于服务中断,我们无法查看网上支持请求。
37 |
--------------------------------------------------------------------------------
/_includes/alert.html:
--------------------------------------------------------------------------------
1 | {% comment %}
2 | include
3 | - content
4 | - heading (optional)
5 | - type (optional, default "info")
6 | - role (optional)
7 | - id (optional)
8 | - class (optional)
9 | - hidden (optional)
10 | {% endcomment %}
11 |
17 |
18 | {% if include.heading %}
19 |
{{ include.heading }}
20 | {% endif %}
21 |
22 | {{ include.content }}
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/_includes/already_have_an_account_banner.html:
--------------------------------------------------------------------------------
1 |
25 |
--------------------------------------------------------------------------------
/_includes/components/3-col.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
{{ include.subheading1 }}
6 | {{ include.col1 | markdownify }}
7 |
8 |
9 |
{{ include.subheading2 }}
10 | {{ include.col2 | markdownify }}
11 |
12 |
13 |
{{ include.subheading3 }}
14 | {{ include.col3 | markdownify }}
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/_includes/components/create-an-account.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {{include.intro | markdownify }}
7 |
8 |
9 | {{ include.step1 | markdownify }}
10 |
11 |
12 |
13 | {{ include.step2 | markdownify }}
14 |
15 |
16 |
17 | {{ include.step3 | markdownify }}
18 |
19 |
20 |
21 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/_includes/components/icon-list.html:
--------------------------------------------------------------------------------
1 | {% comment %}
2 | include
3 | - size
4 | - items
5 | - icon_color
6 | {% endcomment %}
7 |
19 |
--------------------------------------------------------------------------------
/_includes/components/icon.html:
--------------------------------------------------------------------------------
1 | {% comment %}
2 | include
3 | - icon
4 | - icon_size
5 | {% endcomment %}
6 |
7 | {% assign class = 'usa-icon' %}
8 | {% if include.icon_size %}
9 | {% assign class = class | append: ' usa-icon--size-' | append: include.icon_size %}
10 | {% endif %}
11 | {% if include.class %}
12 | {% assign class = class | append: ' ' | append: include.class %}
13 | {% endif %}
14 |
15 |
18 |
--------------------------------------------------------------------------------
/_includes/components/image-bullet-list.html:
--------------------------------------------------------------------------------
1 | {% comment %}
2 | includes
3 | - image
4 | - header
5 | - bullets
6 | - footer
7 | - container-class
8 | - class
9 |
10 | {% endcomment %}
11 |
12 |

13 |
14 |
{{ include.header }}
15 |
16 | {% assign bullets = include.bullets | split: "|" %}
17 | {% for bullet in bullets %}
18 | - {{ bullet }}
19 | {% endfor %}
20 |
21 |
{{ include.footer }}
22 |
23 |
24 |
--------------------------------------------------------------------------------
/_includes/components/image-example-base.html:
--------------------------------------------------------------------------------
1 | {% comment %}
2 | include
3 | - image_alt_text
4 | - image
5 | - bordered_image
6 | - text
7 | {% endcomment %}
8 |
9 |
10 |
11 |
16 |
17 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/_includes/components/image-example-incorrect.html:
--------------------------------------------------------------------------------
1 | {% comment %}
2 | include
3 | - image_alt_text
4 | - image
5 | - text
6 | - bordered_image
7 | {% endcomment %}
8 |
9 | {%
10 | include components/image-example-base.html
11 | image_alt_text=include.image_alt_text
12 | image=include.image
13 | bordered_image=include.bordered_image
14 | text=include.text
15 | %}
16 |
--------------------------------------------------------------------------------
/_includes/components/post-office-search.html:
--------------------------------------------------------------------------------
1 |
7 |
8 | {% assign timestamp = site.time | date: '%s' %}
9 | {% assign uncached_translations_path = page.idp_translations_file | append: '?ts=' | append: timestamp %}
10 |
11 |
12 |
15 |
16 |
--------------------------------------------------------------------------------
/_includes/components/two-column-image-bullet-list.html:
--------------------------------------------------------------------------------
1 | {% comment %}
2 | includes
3 | - column1-image
4 | - column1-header
5 | - column1-bullets
6 | - column1-class
7 | - column2-image
8 | - column2-header
9 | - column2-bullets
10 | - column2-class
11 | {% endcomment %}
12 |
13 | {%
14 | include components/image-bullet-list.html
15 | image=include.column1-image
16 | header=include.column1-header
17 | bullets=include.column1-bullets
18 | footer=include.column1-footer
19 | container-class='tablet:grid-col'
20 | class=include.column1-class
21 | %}
22 | {%
23 | include components/image-bullet-list.html
24 | image=include.column2-image
25 | header=include.column2-header
26 | bullets=include.column2-bullets
27 | footer=include.column2-footer
28 | container-class='tablet:grid-col'
29 | class=include.column2-class
30 | %}
31 |
32 |
--------------------------------------------------------------------------------
/_includes/components/who-uses-login.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{ include.col1 | markdownify }}
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | {{ include.col2 | markdownify }}
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/_includes/contact_phone.html:
--------------------------------------------------------------------------------
1 | {{ site.data.[page.lang].settings.contact_page.call_us.title }}
2 |
3 | {{ site.contact_phone_number }}
4 |
5 | {{ site.data.[page.lang].settings.contact_page.call_us.operating_hours }}
6 |
7 |
--------------------------------------------------------------------------------
/_includes/dap.html:
--------------------------------------------------------------------------------
1 | {% if site.dap_agency and site.dap_subagency %}
2 |
3 |
9 | {% endif %}
10 |
--------------------------------------------------------------------------------
/_includes/google_recaptcha.html:
--------------------------------------------------------------------------------
1 | {% if site.recaptcha_site_key %}
2 |
3 |
18 | {% endif %}
19 |
--------------------------------------------------------------------------------
/_includes/gtm_body.html:
--------------------------------------------------------------------------------
1 | {% if site.gtm_id %}
2 |
3 |
5 |
6 | {% endif %}
7 |
--------------------------------------------------------------------------------
/_includes/gtm_head.html:
--------------------------------------------------------------------------------
1 | {% if site.gtm_id %}
2 |
3 |
8 |
9 | {% endif %}
10 |
--------------------------------------------------------------------------------
/_includes/head_scripts.html:
--------------------------------------------------------------------------------
1 | {% include osc_analytics.html %}
2 | {% include dap.html %}
3 | {% include gtm_head.html %}
4 | {% include google_recaptcha.html %}
5 |
6 |
7 |
--------------------------------------------------------------------------------
/_includes/hero--search.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
{{ site.data.[page.lang].settings.help_page.title }}
4 |
{% include search.html collection=include.collection size="big" id="help-hero" %}
5 |
6 |
7 |
--------------------------------------------------------------------------------
/_includes/hero.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
{{ include.heading }}
7 | {% if include.text %}
8 |
{{ include.text }}
9 | {% endif %}
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/_includes/one_account_banner.html:
--------------------------------------------------------------------------------
1 | {% if page.url == '/create-an-account/' %}
2 | {% assign link_class = 'usa-button usa-button--big' %}
3 | {% assign link_url = site.idp_base_url | append: '/sign_up/enter_email' %}
4 | {% capture link_content %}
5 | {{ site.data.[page.lang].settings.banner.one-account-for-govt.create }}
6 | {% endcapture %}
7 | {% else %}
8 | {% assign link_class = 'one-account-banner__link' %}
9 | {% assign link_url = '/create-an-account/' | locale_url %}
10 | {% capture link_content %}
11 | {{ site.data.[page.lang].settings.banner.one-account-for-govt.learn }}
12 | {% endcapture %}
13 | {% endif %}
14 |
28 |
--------------------------------------------------------------------------------
/_includes/osc_analytics.html:
--------------------------------------------------------------------------------
1 | {% if site.osc_analytics_ga_measurement_id %}
2 |
3 |
4 |
10 | {% endif %}
11 |
--------------------------------------------------------------------------------
/_includes/partners/checklist.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Use our checklist to see if partnership is right for you:
5 |
6 | {% for item in include.items %}
7 | - {{ item.text }}
8 | {% endfor %}
9 |
10 | Contact us to learn more
11 |
12 |
13 |
--------------------------------------------------------------------------------
/_includes/partners/impact-stories-navigation.html:
--------------------------------------------------------------------------------
1 |
20 |
--------------------------------------------------------------------------------
/_includes/partners/partners-banner.html:
--------------------------------------------------------------------------------
1 |
26 |
--------------------------------------------------------------------------------
/_includes/partners/x-col.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {% for item in include.items %}
6 |
7 | {% if item.image and item.image != '' %}
8 |

13 | {% endif %}
14 | {% if item.text and item.text != '' %}
15 | {{ item.text | markdownify }}
16 | {% endif %}
17 |
18 | {% endfor %}
19 |
20 |
21 | {% if include.link and include.link != '' %}
22 | {{ include.link | markdownify }}
23 | {% endif %}
24 |
25 |
--------------------------------------------------------------------------------
/_includes/scripts.html:
--------------------------------------------------------------------------------
1 | {% assign _scripts = '' | split: '' %}
2 | {% assign _scripts = _scripts
3 | | push: site.scripts
4 | | push: layout.scripts
5 | | push: page.scripts
6 | | uniq %}
7 | {% for _list in _scripts %}{% for _script in _list %}
8 | {% assign _src = _script.src | default: _script %}
9 |
10 | {% endfor %}{% endfor %}
11 | {% if layout.includes_touchpoints %}
12 |
13 | {% endif %}
14 |
--------------------------------------------------------------------------------
/_includes/search.html:
--------------------------------------------------------------------------------
1 | {% if include.collection %}
2 | {% assign action = "https://search.usa.gov/search/docs" %}
3 | {% else %}
4 | {% assign action = "https://search.usa.gov/search" %}
5 | {% endif %}
6 |
26 |
--------------------------------------------------------------------------------
/_includes/sign_in.html:
--------------------------------------------------------------------------------
1 |
6 | {% assign sign_in_text = site.data[page.lang].settings.nav.sign_in | replace: '{{APP_NAME}}', 'Login.gov' %}
7 | {{ sign_in_text }}
8 |
9 |
--------------------------------------------------------------------------------
/_includes/site_up_monitor.html:
--------------------------------------------------------------------------------
1 |
2 | {% comment %}
3 | New Relic monitor depends on the content value to be present and exactly as is.
4 | Any changes to the content value will need to have a coordinated update to identity-devops.
5 | https://github.com/18F/identity-devops/blob/bc0d9d3a9bc9017c9c15afd6259b3dad354d34fb/terraform/modules/newrelic/variables.tf#L132-L136
6 | {% endcomment %}
7 |
8 |
--------------------------------------------------------------------------------
/_includes/skip_nav.html:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/_includes/styles.html:
--------------------------------------------------------------------------------
1 | {% assign _styles = '' | split: '' %}
2 | {% assign _styles = _styles
3 | | push: site.styles
4 | | push: layout.styles
5 | | push: page.styles
6 | | uniq %}
7 | {% for _list in _styles %}{% for _style in _list %}
8 |
11 | {% endfor %}{% endfor %}
12 |
--------------------------------------------------------------------------------
/_includes/svg/carat-down.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/_includes/svg/carat-right.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/_layouts/base.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {% include meta.html %}
6 | {% include styles.html %}
7 | {% include head_scripts.html %}
8 |
9 |
10 |
11 | {% include gtm_body.html %}
12 | {{ content }}
13 | {% include scripts.html %}
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/_layouts/help.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help_landing
3 | hero: false
4 | includes_touchpoints: true
5 | ---
6 | {% capture slug_permalink %}/{{ page.slug }}{% endcapture %}
7 | {% assign parent_url = page.url | replace: slug_permalink %}
8 | {% assign related_questions = site.help | where_exp: "item", "item.url contains parent_url" | sort: 'order' %}
9 |
10 |
28 |
--------------------------------------------------------------------------------
/_layouts/help_landing.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: base
3 | body:
4 | class: "help-page"
5 | ---
6 |
7 | {% include skip_nav.html %}
8 | {% include banner.html %}
9 | {% include header--help.html %}
10 | {% if page.hero == true %}
11 | {% include hero--search.html collection="8801" %}
12 | {% endif %}
13 |
14 | {{ content }}
15 | {% include footer.html %}
16 |
--------------------------------------------------------------------------------
/_layouts/main.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: base
3 | ---
4 |
5 | {% include skip_nav.html %}
6 | {% include banner.html %}
7 | {% include header.html %}
8 |
9 |
10 | {{ content }}
11 |
12 | {% if page.one_account_banner == true %}
13 | {% include one_account_banner.html %}
14 | {% endif %}
15 | {% include footer.html %}
16 |
--------------------------------------------------------------------------------
/_layouts/not_found.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: base
3 | body:
4 | class: 'not-found'
5 | ---
6 |
7 | {{ content }}
8 |
--------------------------------------------------------------------------------
/_layouts/partners/determining-your-assurance-level.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: base
3 | ---
4 |
5 | {% include skip_nav.html %}
6 | {% include banner.html %}
7 | {% include partners/header.html %}
8 |
9 |
10 |
11 |
12 |
13 |
{{ page.title }}
14 |
15 |
16 |
17 |
18 | {{ content }}
19 |
20 |
21 |
22 |
23 |
24 | {% include partners/partners-banner.html %}
25 | {% include partners/footer.html %}
26 |
--------------------------------------------------------------------------------
/_layouts/partners/program-update.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: base
3 | ---
4 |
5 | {% include skip_nav.html %}
6 | {% include banner.html %}
7 | {% include partners/header.html %}
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
{{ page.content | markdownify }}
22 |
Read more program updates
23 |
24 |
25 |
26 |
27 |
28 | {% include partners/partners-banner.html %}
29 | {% include partners/footer.html %}
30 |
--------------------------------------------------------------------------------
/_layouts/partners/roadmap.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: base
3 | ---
4 |
5 | {% include skip_nav.html %}
6 | {% include banner.html %}
7 | {% include partners/header.html %}
8 |
9 |
10 |
11 |
12 |
13 |
{{ page.title }}
14 |
15 |
16 |
17 |
{{ page.subtitle | markdownify}}
18 |
{{ page.subsection | markdownify }}
19 |
20 |
21 |

22 |
23 |
24 |
25 |
{{ page.body | markdownify }}
26 |
27 |
28 |
29 |
30 |
31 | {% include partners/partners-banner.html %}
32 | {% include partners/footer.html %}
33 |
--------------------------------------------------------------------------------
/_layouts/redirect.html:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 |
4 | Redirecting…
5 |
6 |
7 |
8 |
9 | Redirecting…
10 | Click here if you are not redirected.
11 |
--------------------------------------------------------------------------------
/_plugins/base_url.rb:
--------------------------------------------------------------------------------
1 | module Kramdown
2 | module Parser
3 | class Kramdown
4 | prepend(Module.new do
5 | def add_link(el, href, *args)
6 | href = ENV['BASEURL'].to_s + href if href.start_with?('/')
7 | super(el, href, *args)
8 | end
9 | end)
10 | end
11 | end
12 | end
--------------------------------------------------------------------------------
/_plugins/content_typography.rb:
--------------------------------------------------------------------------------
1 | module Kramdown
2 | module Parser
3 | class Kramdown
4 | prepend(Module.new do
5 | def new_block_el(type, *args)
6 | el = super(type, *args)
7 | add_css_class!(el, 'usa-list') if type == :ul
8 | el
9 | end
10 |
11 | def add_link(el, *args)
12 | add_css_class!(el, 'usa-link') if el.type == :a
13 | super(el, *args)
14 | end
15 |
16 | def parse_autolink
17 | *children, el = super
18 | add_css_class!(el, 'usa-link')
19 | [*children, el]
20 | end
21 |
22 | def add_css_class!(el, css_class)
23 | el.attr['class'] = [*el.attr['class'], css_class].join(' ')
24 | end
25 | end)
26 | end
27 | end
28 | end
29 |
--------------------------------------------------------------------------------
/_plugins/copy_files.rb:
--------------------------------------------------------------------------------
1 | ## This plugin copies files configured in the site configuration from a source
2 | ## directory to the built site output
3 |
4 | Jekyll::Hooks.register :site, :post_write do |site|
5 | configurations = site.config['copy_files']
6 | next if configurations.nil?
7 | configurations = [configurations] unless configurations.is_a?(Array)
8 | configurations.each do |config|
9 | from_entries = [*config['from']]
10 | to_folder = File.join(site.config['destination'], config['to'])
11 | FileUtils.mkdir_p(to_folder)
12 | from_entries.each do |from_entry|
13 | basename = File.basename(from_entry)
14 | FileUtils.copy_entry(from_entry, File.join(to_folder, basename))
15 | end
16 | end
17 | end
18 |
--------------------------------------------------------------------------------
/_plugins/debug.rb:
--------------------------------------------------------------------------------
1 | require 'pry'
2 | require 'rb-readline'
3 |
4 | module DebugFilter
5 | def debug(value, second_value = nil, third_value = nil)
6 | _type = value.class
7 | _second_type = second_value.class
8 | _third_type = third_value.class
9 | puts '---------------------'
10 | puts "#{value} is a #{_type}"
11 | puts '---------------------'
12 | binding.pry
13 | end
14 | end
15 |
16 | Liquid::Template.register_filter(DebugFilter)
17 |
--------------------------------------------------------------------------------
/_plugins/escape_quotes.rb:
--------------------------------------------------------------------------------
1 | module Jekyll
2 | module EscapeQuotes
3 | def escape_quotes(input = '')
4 | input.gsub(/'/, "\\\\'")
5 | end
6 | end
7 | end
8 |
9 | Liquid::Template.register_filter(Jekyll::EscapeQuotes)
10 |
--------------------------------------------------------------------------------
/_plugins/locale_url_filter.rb:
--------------------------------------------------------------------------------
1 | module Jekyll
2 | module LocaleUrlFilter
3 | def locale_url(path = '', locale = nil)
4 | site_base_url = @context.registers[:site].baseurl
5 | locale ||= @context.registers[:page]['lang']
6 | default_locale = @context.registers[:site].config["default_locale"]
7 | if locale == default_locale
8 | return site_base_url.to_s + path
9 | end
10 | collection = @context.registers[:page]['collection']
11 | permalink = @context.registers[:site].collections[collection].metadata['permalink']
12 | site_base_url.to_s + Jekyll::URL.new(
13 | template: permalink,
14 | placeholders: { collection: locale, path: path },
15 | ).to_s
16 | end
17 |
18 | def delocalize_url(path, locale = nil)
19 | locale ||= @context.registers[:page]['lang']
20 | path.gsub(%r{^/#{locale}/}, '/')
21 | end
22 | end
23 | end
24 |
25 | Liquid::Template.register_filter(Jekyll::LocaleUrlFilter)
26 |
--------------------------------------------------------------------------------
/_plugins/sort_by_values.rb:
--------------------------------------------------------------------------------
1 | module Jekyll
2 | module SortByValuesFilter
3 | # @param [Hash] hash
4 | # @return [Array] entry-like hashes with 'key' and 'value'
5 | def sort_by_values(hash)
6 | hash.
7 | sort_by { |_key, value| value.downcase }.
8 | map { |key, value| { 'key' => key, 'value' => value } }
9 | end
10 | end
11 | end
12 |
13 | Liquid::Template.register_filter(Jekyll::SortByValuesFilter)
14 |
--------------------------------------------------------------------------------
/_plugins/update_idp_translations.rb:
--------------------------------------------------------------------------------
1 | require './_plugins/idp_translations'
2 |
3 | Jekyll::Hooks.register :site, :post_write do |site|
4 | next if site.config['skip_idp_translations']
5 |
6 | begin
7 | IDP::Translations.new(
8 | languages: site.config['languages'],
9 | manifest_file: site.config['idp_manifest_path'],
10 | domain: site.config['idp_base_url'],
11 | destination: site.config['destination']
12 | ).update!
13 | rescue => exception
14 | puts exception
15 | end
16 | end
17 |
--------------------------------------------------------------------------------
/_sass/_colors.scss:
--------------------------------------------------------------------------------
1 | @use 'uswds-core' as *;
2 |
3 | $white: #fff;
4 | $grey-lightest: color('base-lightest');
5 | $grey: color('base');
6 | $grey-darker: color('base-darker');
7 | $black: color('base-darkest');
8 |
9 | $blue: color('primary');
10 | $blue-light: color('primary-light');
11 | $blue-lighter: color('primary-lighter');
12 | $blue-lightest: color('primary-lightest');
13 | $blue-mid: color('primary-dark');
14 | $navy: color('primary-darker');
15 |
16 | $red: color('secondary');
17 |
18 | $error: color('error');
19 | $success: color('success');
20 |
--------------------------------------------------------------------------------
/_sass/_index.scss:
--------------------------------------------------------------------------------
1 | @forward 'colors';
2 | @forward 'variables';
3 |
4 | @forward 'mixins/all';
5 | @forward 'components/all';
6 |
7 | @forward 'pages/create_an_account';
8 | @forward 'pages/find_a_participating_post_office';
9 | @forward 'pages/home';
10 | @forward 'pages/not_found';
11 | @forward 'pages/partners';
12 | @forward 'pages/policy';
13 | @forward 'pages/what_is_login';
14 | @forward 'pages/who_uses_login';
15 |
--------------------------------------------------------------------------------
/_sass/_variables.scss:
--------------------------------------------------------------------------------
1 | @use 'uswds-core' as *;
2 | @use 'colors' as *;
3 |
4 | $base-font-size: 16px;
5 | $base-font-sm: ($base-font-size - 3);
6 | $base-font-xs: ($base-font-size * 0.75);
7 | $base-font-color: $grey-darker;
8 |
9 | $link-text-decoration: underline !default;
10 |
11 | $border-color: $blue-light;
12 | $border-color-secondary: $blue-mid !default;
13 | $border-style: 1px solid $border-color;
14 | $border-radius: 8px;
15 |
16 | $space-tiny: 0.25rem !default;
17 | $space-1: 0.5rem !default;
18 |
19 | $bold-font-weight: bold;
20 |
21 | $container-size: 'desktop-lg';
22 | $max-width: units($container-size);
23 | $max-width-sm: 368px; // used in footer .questions_addl_info
24 | $max-width-custom: ($max-width - 7); // 1168px
25 | $container-spacing: 3.5rem;
26 | $container-spacing-sm: 1rem;
27 |
--------------------------------------------------------------------------------
/_sass/components/_accordion.scss:
--------------------------------------------------------------------------------
1 | @use 'uswds-core' as *;
2 |
3 | // Upstream: https://github.com/uswds/uswds/pull/5826
4 | .usa-js-loading {
5 | .usa-accordion {
6 | &:has([aria-expanded='false']) + .usa-accordion__content,
7 | [aria-expanded='false'] + .usa-accordion__content {
8 | @include add-sr-only;
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/_sass/components/_already-have-an-account.scss:
--------------------------------------------------------------------------------
1 | @use 'uswds-core' as *;
2 | @use '../colors' as *;
3 |
4 | .one-account-banner.already-have-an-account-banner .one-account-banner__backdrop {
5 | height: 22rem;
6 |
7 | &::before {
8 | background-image: none;
9 | content: '';
10 | }
11 |
12 | .one-account-banner__content {
13 | align-items: center;
14 | display: flex;
15 | flex-direction: column;
16 | justify-content: center;
17 | }
18 |
19 | .one-account-banner__content:nth-child(2) {
20 | border-top: 1px solid $white;
21 |
22 | @include at-media('tablet') {
23 | border-left: 1px solid $white;
24 | border-top: none;
25 | padding-top: 0;
26 | }
27 | }
28 | }
29 |
30 | @include at-media('tablet') {
31 | .one-account-banner.already-have-an-account-banner .one-account-banner__backdrop {
32 | height: 11rem;
33 | flex-direction: row;
34 | justify-content: center;
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/_sass/components/_card.scss:
--------------------------------------------------------------------------------
1 | @use 'uswds-core' as *;
2 | @use '../colors' as *;
3 | @use '../variables' as *;
4 |
5 | .card {
6 | width: 100%;
7 | padding-bottom: ($container-spacing-sm * 2);
8 |
9 | @include at-media('tablet-lg') {
10 | width: 50%;
11 | padding-left: $container-spacing-sm;
12 | }
13 |
14 | img {
15 | background-color: $white;
16 |
17 | @include at-media('tablet-lg') {
18 | max-width: none;
19 | }
20 | }
21 |
22 | h2 {
23 | margin-top: 0;
24 | font-size: 1.125rem;
25 | line-height: 24px;
26 |
27 | @include at-media('tablet-lg') {
28 | font-size: 1.375rem;
29 | line-height: line-height($theme-header-font-family, $theme-heading-line-height);
30 | }
31 | }
32 |
33 | a {
34 | text-decoration: underline;
35 | text-underline-position: under;
36 | color: $blue-mid;
37 | }
38 |
39 | p {
40 | font-size: $base-font-size;
41 | line-height: line-height($theme-body-font-family, $theme-body-line-height);
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/_sass/components/_footer.scss:
--------------------------------------------------------------------------------
1 | @use 'uswds-core' as *;
2 | @use '../variables' as *;
3 |
4 | .footer {
5 | background-color: color('primary-lightest');
6 | }
7 |
8 | .footer-navigation {
9 | @include u-padding-top(2);
10 | @include u-padding-bottom(5);
11 |
12 | ul {
13 | @include unstyled-list;
14 | }
15 |
16 | h2,
17 | a {
18 | font-size: $base-font-sm;
19 | color: color('primary-dark');
20 | }
21 | }
22 |
23 | .footer-navigation__section h2 {
24 | margin: 0;
25 | }
26 |
27 | .footer-navigation__section a {
28 | @include u-margin-top(2);
29 | display: block;
30 | }
31 |
32 | .system-status {
33 | @include u-border-top(1px, 'primary-light');
34 | @include u-padding-top(2);
35 | @include u-margin-top(1);
36 | display: flex;
37 | align-items: center;
38 |
39 | &::before {
40 | content: '';
41 | width: 1.75rem;
42 | height: 1.75rem;
43 | display: inline-block;
44 | margin-right: 0.25rem;
45 | background: url(../img/system-status/icon-system-status.svg) left center no-repeat;
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/_sass/components/_form.scss:
--------------------------------------------------------------------------------
1 | @use 'uswds-core' as *;
2 | @use '../colors' as *;
3 |
4 | .usa-form {
5 | max-width: none;
6 | }
7 |
8 | .usa-label {
9 | margin-top: units(4);
10 | }
11 |
12 | .usa-label.text-normal {
13 | @include u-text('normal');
14 | }
15 |
16 | .usa-input,
17 | .usa-input--lg-password,
18 | .usa-textarea,
19 | .usa-select,
20 | .usa-combo-box__input,
21 | .usa-range {
22 | margin-top: units(0.5);
23 | }
24 |
25 | [type='search'],
26 | .usa-search__input {
27 | margin-top: 0;
28 | }
29 |
30 | .usa-hint {
31 | @include typeset($theme-form-font-family, $theme-body-font-size, $theme-body-line-height);
32 | color: $grey;
33 | margin-bottom: units(2);
34 | margin-top: units(0.5);
35 | max-width: units($theme-input-max-width);
36 | }
37 |
38 | .form-actions {
39 | @include at-media('desktop') {
40 | @include u-margin-y(8);
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/_sass/components/_header.scss:
--------------------------------------------------------------------------------
1 | @use '../variables' as *;
2 |
3 | header {
4 | &.intro {
5 | border-bottom: $border-style;
6 | > p {
7 | margin-top: 0;
8 | }
9 | }
10 | }
11 |
12 | .usa-banner__header-text,
13 | .usa-banner__button-text {
14 | font-size: 0.75rem;
15 | line-height: 1.5em;
16 | }
17 |
18 | .create-account-btn-link {
19 | margin-top: 2em;
20 | display: none;
21 | }
22 |
--------------------------------------------------------------------------------
/_sass/components/_icon-list.scss:
--------------------------------------------------------------------------------
1 | ul.usa-icon-list {
2 | .usa-prose & {
3 | padding-left: 0;
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/_sass/components/_image-example.scss:
--------------------------------------------------------------------------------
1 | // Remove after: https://cm-jira.usa.gov/browse/LG-11013
2 | .usa-image-example__figcaption {
3 | margin-top: 0;
4 | }
5 |
--------------------------------------------------------------------------------
/_sass/components/_list.scss:
--------------------------------------------------------------------------------
1 | @use 'uswds-core' as *;
2 | @use 'sass:math';
3 | @use '../colors' as *;
4 | @use '../variables' as *;
5 |
6 | .help-article > h2:first-of-type {
7 | margin-top: 2rem;
8 | }
9 |
10 | ol.number-list,
11 | ul.help-question-list {
12 | list-style-type: none;
13 | margin-left: 0;
14 |
15 | &,
16 | .usa-prose & {
17 | padding-left: 0;
18 | }
19 |
20 | > li {
21 | @include u-margin-y(1);
22 | @include u-position('relative');
23 | padding-left: 2.25rem;
24 |
25 | &::before {
26 | @include u-pin-left;
27 | top: math.div(
28 | ($base-font-size * line-height($theme-body-font-family, $theme-body-line-height)) - 25px,
29 | 2
30 | );
31 | background-color: $navy;
32 | border-radius: 50%;
33 | color: $white;
34 | display: inline-block;
35 | font-weight: bold;
36 | height: 25px;
37 | line-height: 25px;
38 | text-align: center;
39 | width: 25px;
40 | }
41 |
42 | > ul {
43 | list-style-type: disc;
44 | }
45 | }
46 | }
47 |
48 | ul.help-question-list {
49 | li::before {
50 | content: '?';
51 | }
52 | }
53 |
54 | ol.number-list {
55 | counter-reset: num;
56 |
57 | > li {
58 | @include u-margin-y(2);
59 | counter-increment: num;
60 |
61 | &::before {
62 | content: counter(num);
63 | }
64 | }
65 | }
66 |
--------------------------------------------------------------------------------
/_sass/components/_nav-secondary.scss:
--------------------------------------------------------------------------------
1 | @use '../colors' as *;
2 | @use '../variables' as *;
3 |
4 | .nav-secondary {
5 | color: red;
6 |
7 | a {
8 | color: $white;
9 |
10 | &:hover,
11 | &:focus,
12 | &:active {
13 | text-decoration: none;
14 |
15 | li {
16 | text-decoration: underline;
17 | }
18 | }
19 | }
20 |
21 | li {
22 | display: inline-flex;
23 | align-items: center;
24 | flex-direction: column;
25 |
26 | &.active {
27 | font-weight: $bold-font-weight;
28 |
29 | $triangle-size: 0.5rem;
30 | $triangle-rounding: 0.05rem;
31 |
32 | &::before {
33 | border-bottom: $triangle-size solid $white;
34 | border-left: $triangle-size solid transparent;
35 | border-right: $triangle-size solid transparent;
36 | bottom: 0;
37 | content: '';
38 | left: 50%;
39 | margin-left: -$triangle-size;
40 | padding-top: 0.4rem;
41 | position: absolute;
42 | }
43 | }
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/_sass/components/_nav-sidenav.scss:
--------------------------------------------------------------------------------
1 | .sidenav {
2 | [aria-hidden='true'] {
3 | display: none;
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/_sass/components/_search.scss:
--------------------------------------------------------------------------------
1 | // Upstream: Remove after at least one of the following is fixed:
2 | // - https://github.com/uswds/uswds/issues/5277
3 | // - https://bugs.chromium.org/p/chromium/issues/detail?id=1147314
4 | .usa-search [type='search']::-webkit-search-cancel-button {
5 | display: none;
6 | }
7 |
--------------------------------------------------------------------------------
/_sass/components/_site.scss:
--------------------------------------------------------------------------------
1 | html,
2 | body {
3 | height: 100%;
4 | overflow-x: visible;
5 | }
6 |
7 | html {
8 | scroll-behavior: smooth;
9 | }
10 |
--------------------------------------------------------------------------------
/_sass/components/_skip-nav.scss:
--------------------------------------------------------------------------------
1 | .usa-skipnav {
2 | background: transparent;
3 | left: 0;
4 | padding: 1rem 1.5rem;
5 | position: absolute;
6 | top: -4.2rem;
7 | transition: all 0.2s ease-in-out;
8 | z-index: 100;
9 | }
10 |
11 | .usa-skipnav:focus {
12 | background: #ffffff;
13 | left: 0;
14 |
15 | position: absolute;
16 | top: 0;
17 | transition: all 0.2s ease-in-out;
18 | }
19 |
--------------------------------------------------------------------------------
/_sass/components/_sticky-table.scss:
--------------------------------------------------------------------------------
1 | @use 'uswds-core' as *;
2 |
3 | .usa-table--sticky-header,
4 | .usa-prose .usa-table--sticky-header {
5 | position: relative;
6 |
7 | .usa-table__header--sticky,
8 | thead th.usa-table__header--sticky {
9 | background-color: color('white');
10 | position: sticky;
11 | top: 0;
12 | z-index: 1;
13 |
14 | &::after {
15 | content: '';
16 | position: absolute;
17 | top: 100%;
18 | left: 0;
19 | height: 1px;
20 | width: 100%;
21 | background: color($theme-table-border-color);
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/_sass/components/_typography.scss:
--------------------------------------------------------------------------------
1 | @use 'uswds-core' as *;
2 | @use '../variables' as *;
3 |
4 | html {
5 | font-size: $base-font-size;
6 | }
7 | body {
8 | -webkit-font-smoothing: antialiased;
9 | }
10 |
11 | .container--mod p {
12 | line-height: line-height($theme-body-font-family, $theme-body-line-height);
13 | }
14 |
15 | .font-xs {
16 | font-size: $base-font-xs;
17 | }
18 |
19 |
20 | // Typography updates for language specific spacing
21 | .lang-zh {
22 |
23 | .hero .hero__title {
24 |
25 | font-size: 150%; // responsive text to ensure zh translations display correctly
26 | white-space: nowrap; // nowrap to ensure zh translations do not line break incorrectly
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/_sass/components/all.scss:
--------------------------------------------------------------------------------
1 | @forward 'accordion';
2 | @forward 'already-have-an-account';
3 | @forward 'banner';
4 | @forward 'card';
5 | @forward 'footer';
6 | @forward 'form';
7 | @forward 'header';
8 | @forward 'hero';
9 | @forward 'icon-list';
10 | @forward 'image-example';
11 | @forward 'language-picker';
12 | @forward 'layout';
13 | @forward 'list';
14 | @forward 'nav';
15 | @forward 'nav-secondary';
16 | @forward 'nav-sidenav';
17 | @forward 'partners/checklist';
18 | @forward 'partners/hero';
19 | @forward 'partners/partners';
20 | @forward 'search';
21 | @forward 'site';
22 | @forward 'skip-nav';
23 | @forward 'sticky-table';
24 | @forward 'typography';
25 |
--------------------------------------------------------------------------------
/_sass/components/partners/_checklist.scss:
--------------------------------------------------------------------------------
1 | @use 'uswds-core' as *;
2 |
3 | .container.is-login-for-you {
4 | text-align: left;
5 | padding-bottom: 4rem;
6 | padding-top: 1.5rem;
7 |
8 | ul {
9 | list-style: none;
10 | padding-left: 0;
11 | }
12 | li {
13 | padding: 0.5rem 0.5rem 0.5rem 0;
14 | }
15 | li::before {
16 | content: url(../img/partners/checkmark.svg);
17 | display: inline-block;
18 | margin-right: 0.5rem;
19 | vertical-align: middle;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/_sass/components/partners/_hero.scss:
--------------------------------------------------------------------------------
1 | @use 'uswds-core' as *;
2 | @use '../../variables' as *;
3 |
4 | .partners-hero {
5 | padding-top: $container-spacing-sm;
6 | padding-bottom: $container-spacing-sm;
7 | .container {
8 | justify-content: space-between;
9 | }
10 | .hero__description,
11 | .hero__title {
12 | @include u-margin-y(2);
13 | }
14 | .hero__title {
15 | font-size: 1.875rem;
16 | line-height: 1.375em;
17 | @include at-media('desktop') {
18 | font-size: 2.5rem;
19 | }
20 | }
21 | .hero__description {
22 | font-size: 1.125rem;
23 | line-height: line-height($theme-body-font-family, $theme-body-line-height);
24 | @include at-media('desktop') {
25 | font-size: 1.25rem;
26 | }
27 | }
28 | }
29 |
30 | @include at-media('desktop') {
31 | .partners-hero {
32 | height: 20rem;
33 | padding: 0;
34 | > .container {
35 | height: 100%;
36 | }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/_sass/mixins/all.scss:
--------------------------------------------------------------------------------
1 | @use 'uswds-core' as *;
2 | @use '../variables' as *;
3 |
4 | /// Mixin to prefix a property
5 | /// @author Hugo Giraudel
6 | /// @param {String} $property - Property name
7 | /// @param {*} $value - Property value
8 | /// @param {List} $prefixes (()) - List of prefixes to print
9 | @mixin prefix($property, $value, $prefixes: ()) {
10 | @each $prefix in $prefixes {
11 | #{'-' + $prefix + '-' + $property}: $value;
12 | }
13 |
14 | // Output standard non-prefixed declaration
15 | #{$property}: $value;
16 | }
17 |
18 | @mixin lg-grid($sm-padding: true, $custom: false) {
19 | margin-left: auto;
20 | margin-right: auto;
21 | @if $custom == false {
22 | max-width: $max-width;
23 | } @else {
24 | max-width: $max-width-custom;
25 | }
26 |
27 | @if $sm-padding {
28 | padding-left: $container-spacing-sm;
29 | padding-right: $container-spacing-sm;
30 |
31 | @include at-media('desktop') {
32 | padding-left: $container-spacing;
33 | padding-right: $container-spacing;
34 | }
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/_sass/pages/_find_a_participating_post_office.scss:
--------------------------------------------------------------------------------
1 | @use '../variables' as *;
2 |
3 | .find-a-participating-post-office {
4 | .usa-collection {
5 | list-style: none;
6 | font-size: 1rem;
7 | padding-left: 0rem;
8 | }
9 |
10 | .usa-collection li {
11 | border-bottom: $border-style;
12 | }
13 |
14 | .usa-collection__body {
15 | margin: 24px 0px;
16 | line-height: 1.5rem;
17 | font-size: 1rem;
18 | }
19 |
20 | .usa-collection__heading {
21 | line-height: 1.68rem;
22 | font-size: 1.125rem;
23 | }
24 |
25 | .usa-collection__body h4 {
26 | margin-top: 0.5rem;
27 | line-height: 1.5rem;
28 | font-size: 1rem;
29 | font-weight: bold;
30 | }
31 |
32 | .usa-collection__body h4 ~ div {
33 | margin-top: 0rem;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/_sass/pages/_home.scss:
--------------------------------------------------------------------------------
1 | @use 'uswds-core' as *;
2 |
3 | .container.why-login-gov {
4 | text-align: left;
5 | padding-bottom: 4rem;
6 | padding-top: 1.5rem;
7 |
8 | .hdr {
9 | &.individuals {
10 | background: url(../img/homepage/icon-individuals/icon-individuals.svg) -0.4rem center no-repeat;
11 | }
12 |
13 | &.partners {
14 | background: url(../img/homepage/icon-partner/icon-partners.svg) -0.4rem center no-repeat;
15 | }
16 |
17 | &.developers {
18 | background: url(../img/homepage/icon-developers/icon-developers.svg) -0.4rem center no-repeat;
19 | }
20 | }
21 |
22 | .why-more-info {
23 | display: inline-block;
24 | position: relative;
25 |
26 | &::after {
27 | content: '';
28 | display: inline-block;
29 | background: url(../img/caret-right.svg) left center no-repeat;
30 | font-size: 1.5rem;
31 | height: 0.65rem;
32 | width: 0.65rem;
33 | position: relative;
34 | top: 0.1rem;
35 | left: 0.4rem;
36 | }
37 | }
38 |
39 | .tablet\:grid-col + .tablet\:grid-col {
40 | margin-left: 2rem;
41 | }
42 | }
43 |
44 | @include at-media-max('desktop') {
45 | .container.why-login-gov {
46 | .tablet\:grid-col {
47 | + .tablet\:grid-col {
48 | margin-left: 0;
49 | }
50 |
51 | > h4 {
52 | margin-top: 2rem;
53 | }
54 | }
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/_sass/pages/_not_found.scss:
--------------------------------------------------------------------------------
1 | body.not-found {
2 | color: #fff;
3 | text-align: center;
4 |
5 | main {
6 | background-color: #112e51;
7 | }
8 |
9 | a,
10 | a:focus,
11 | a:hover {
12 | color: #fff;
13 | }
14 |
15 | .site-wrapper {
16 | display: table;
17 | height: 100%;
18 | min-height: 100%;
19 | width: 100%;
20 | }
21 |
22 | .site-wrapper-inner {
23 | display: table-cell;
24 | vertical-align: middle;
25 | }
26 |
27 | .cover-container {
28 | margin: auto;
29 | max-width: 600px;
30 | }
31 |
32 | .inner {
33 | padding: 0 30px;
34 | }
35 |
36 | .cover {
37 | padding: 0 20px;
38 | }
39 |
40 | .masthead-brand {
41 | margin-top: 10px;
42 | }
43 |
44 | ul {
45 | padding: 0;
46 | }
47 |
48 | li {
49 | display: inline;
50 | margin: 20px;
51 | }
52 |
53 | h1 {
54 | margin-top: 32px;
55 | margin-bottom: 24px;
56 | }
57 |
58 | @media (min-width: 768px) {
59 | .cover-container {
60 | width: 100%;
61 | }
62 | }
63 |
64 | @media (min-width: 992px) {
65 | .cover-container {
66 | width: 720px;
67 | }
68 | }
69 | }
70 |
--------------------------------------------------------------------------------
/admin/index.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: null
3 | ---
4 |
5 |
6 |
7 |
8 |
9 |
10 | Login.gov Content Manager
11 |
12 |
13 |
14 |
15 |
16 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/android-chrome-192x192.png
--------------------------------------------------------------------------------
/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/apple-touch-icon.png
--------------------------------------------------------------------------------
/assets/img/app.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/caret-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/check-mobile.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/close.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/create-an-account/auth/create-account-auth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/create-an-account/auth/create-account-auth.png
--------------------------------------------------------------------------------
/assets/img/create-an-account/auth/create-account-auth@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/create-an-account/auth/create-account-auth@2x.png
--------------------------------------------------------------------------------
/assets/img/create-an-account/email/create-account-email.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/create-an-account/email/create-account-email.png
--------------------------------------------------------------------------------
/assets/img/create-an-account/email/create-account-email@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/create-an-account/email/create-account-email@2x.png
--------------------------------------------------------------------------------
/assets/img/create-an-account/header/create-account-illo-header.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/create-an-account/header/create-account-illo-header.png
--------------------------------------------------------------------------------
/assets/img/create-an-account/header/create-account-illo-header@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/create-an-account/header/create-account-illo-header@2x.png
--------------------------------------------------------------------------------
/assets/img/create-an-account/password/create-account-password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/create-an-account/password/create-account-password.png
--------------------------------------------------------------------------------
/assets/img/create-an-account/password/create-account-password@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/create-an-account/password/create-account-password@2x.png
--------------------------------------------------------------------------------
/assets/img/created_acount.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/created_acount.png
--------------------------------------------------------------------------------
/assets/img/dev-landing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/dev-landing.png
--------------------------------------------------------------------------------
/assets/img/dotted-line.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/globe-blue.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/globe-white.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/graphic-playbook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/graphic-playbook.png
--------------------------------------------------------------------------------
/assets/img/gsa-logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/header@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/header@2x.png
--------------------------------------------------------------------------------
/assets/img/help/1-login-gov-welcome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/1-login-gov-welcome.png
--------------------------------------------------------------------------------
/assets/img/help/2-login-gov-enteremail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/2-login-gov-enteremail.png
--------------------------------------------------------------------------------
/assets/img/help/2nd_factor_options.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/2nd_factor_options.png
--------------------------------------------------------------------------------
/assets/img/help/3-confirm-your-email.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/3-confirm-your-email.png
--------------------------------------------------------------------------------
/assets/img/help/4-choose-a-password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/4-choose-a-password.png
--------------------------------------------------------------------------------
/assets/img/help/5-phonenumber.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/5-phonenumber.png
--------------------------------------------------------------------------------
/assets/img/help/6-enter-one-time-security-code.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/6-enter-one-time-security-code.png
--------------------------------------------------------------------------------
/assets/img/help/7-personalkey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/7-personalkey.png
--------------------------------------------------------------------------------
/assets/img/help/8-personalkey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/8-personalkey.png
--------------------------------------------------------------------------------
/assets/img/help/auth_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/auth_app.png
--------------------------------------------------------------------------------
/assets/img/help/backup_codes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/backup_codes.png
--------------------------------------------------------------------------------
/assets/img/help/face-touch-unlock/android-screen-lock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/face-touch-unlock/android-screen-lock.png
--------------------------------------------------------------------------------
/assets/img/help/face-touch-unlock/iphone-screen-lock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/face-touch-unlock/iphone-screen-lock.png
--------------------------------------------------------------------------------
/assets/img/help/face-touch-unlock/passkey-screen-shot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/face-touch-unlock/passkey-screen-shot.png
--------------------------------------------------------------------------------
/assets/img/help/id-dos-and-donts/id-do-back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/id-dos-and-donts/id-do-back.png
--------------------------------------------------------------------------------
/assets/img/help/id-dos-and-donts/id-do-front.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/id-dos-and-donts/id-do-front.png
--------------------------------------------------------------------------------
/assets/img/help/id-dos-and-donts/id-dont-cropped.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/id-dos-and-donts/id-dont-cropped.png
--------------------------------------------------------------------------------
/assets/img/help/id-dos-and-donts/id-dont-shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/id-dos-and-donts/id-dont-shadow.png
--------------------------------------------------------------------------------
/assets/img/help/id-dos-and-donts/id-dont-textured-background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/id-dos-and-donts/id-dont-textured-background.png
--------------------------------------------------------------------------------
/assets/img/help/id-dos-and-donts/id-dont-white-background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/id-dos-and-donts/id-dont-white-background.png
--------------------------------------------------------------------------------
/assets/img/help/preparing-to-take-your-photo/selfie-accessories-remove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/preparing-to-take-your-photo/selfie-accessories-remove.png
--------------------------------------------------------------------------------
/assets/img/help/preparing-to-take-your-photo/selfie-avoid-blurry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/preparing-to-take-your-photo/selfie-avoid-blurry.png
--------------------------------------------------------------------------------
/assets/img/help/preparing-to-take-your-photo/selfie-avoid-glare.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/preparing-to-take-your-photo/selfie-avoid-glare.png
--------------------------------------------------------------------------------
/assets/img/help/preparing-to-take-your-photo/selfie-do-checkmark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/preparing-to-take-your-photo/selfie-do-checkmark.png
--------------------------------------------------------------------------------
/assets/img/help/preparing-to-take-your-photo/selfie-fill-green-oval.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/preparing-to-take-your-photo/selfie-fill-green-oval.png
--------------------------------------------------------------------------------
/assets/img/help/security_key.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/security_key.png
--------------------------------------------------------------------------------
/assets/img/help/text-confirmation-code.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/help/text-confirmation-code.png
--------------------------------------------------------------------------------
/assets/img/homepage/icon-developers/icon-developers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/homepage/icon-developers/icon-developers.png
--------------------------------------------------------------------------------
/assets/img/homepage/icon-developers/icon-developers@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/homepage/icon-developers/icon-developers@2x.png
--------------------------------------------------------------------------------
/assets/img/homepage/icon-individuals/icon-individuals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/homepage/icon-individuals/icon-individuals.png
--------------------------------------------------------------------------------
/assets/img/homepage/icon-individuals/icon-individuals@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/homepage/icon-individuals/icon-individuals@2x.png
--------------------------------------------------------------------------------
/assets/img/homepage/icon-partner/icon-partners.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/homepage/icon-partner/icon-partners.png
--------------------------------------------------------------------------------
/assets/img/homepage/icon-partner/icon-partners@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/homepage/icon-partner/icon-partners@2x.png
--------------------------------------------------------------------------------
/assets/img/hr-red-1.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/hr-red-2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/hr-red-3.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/hr-red-4.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/hr-red-5.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/icon-dot-gov.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/icon-https.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/key.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/login-gov-288x288.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/login-gov-288x288.png
--------------------------------------------------------------------------------
/assets/img/login-gov-600x314.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/login-gov-600x314.png
--------------------------------------------------------------------------------
/assets/img/partners.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/partners/caret.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/partners/checkmark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/partners/external-link.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/partners/fedramp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/partners/fedramp.png
--------------------------------------------------------------------------------
/assets/img/partners/kantara_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/partners/kantara_logo.png
--------------------------------------------------------------------------------
/assets/img/partners/login-gov-roadmap-dec-2024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/partners/login-gov-roadmap-dec-2024.png
--------------------------------------------------------------------------------
/assets/img/partners/logos/army.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/partners/logos/army.png
--------------------------------------------------------------------------------
/assets/img/partners/logos/dhs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/partners/logos/dhs.png
--------------------------------------------------------------------------------
/assets/img/partners/logos/doa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/partners/logos/doa.png
--------------------------------------------------------------------------------
/assets/img/partners/logos/doe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/partners/logos/doe.png
--------------------------------------------------------------------------------
/assets/img/partners/logos/doi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/partners/logos/doi.png
--------------------------------------------------------------------------------
/assets/img/partners/logos/nasa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/partners/logos/nasa.png
--------------------------------------------------------------------------------
/assets/img/partners/logos/ssa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/partners/logos/ssa.png
--------------------------------------------------------------------------------
/assets/img/partners/logos/va.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/partners/logos/va.png
--------------------------------------------------------------------------------
/assets/img/partners/mfa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/partners/mfa.png
--------------------------------------------------------------------------------
/assets/img/partners/roadmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/partners/roadmap.png
--------------------------------------------------------------------------------
/assets/img/partners/thumbs-up.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/partners/white-caret.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/privacy-security-light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/search.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/sign-in-light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/system-status/icon-system-status.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/system-status/icon-system-status.png
--------------------------------------------------------------------------------
/assets/img/system-status/icon-system-status.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/img/system-status/icon-system-status@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/system-status/icon-system-status@2x.png
--------------------------------------------------------------------------------
/assets/img/trusted_traveler_program.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/trusted_traveler_program.png
--------------------------------------------------------------------------------
/assets/img/ttp_previous_applications.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/ttp_previous_applications.png
--------------------------------------------------------------------------------
/assets/img/us-flag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/us-flag.png
--------------------------------------------------------------------------------
/assets/img/verify-my-identity-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/verify-my-identity-1.png
--------------------------------------------------------------------------------
/assets/img/verify-my-identity-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/verify-my-identity-2.png
--------------------------------------------------------------------------------
/assets/img/verify-my-identity-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/verify-my-identity-3.png
--------------------------------------------------------------------------------
/assets/img/verify-my-identity-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/verify-my-identity-4.png
--------------------------------------------------------------------------------
/assets/img/verify-my-identity-5.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/verify-my-identity-5.jpeg
--------------------------------------------------------------------------------
/assets/img/verify-my-identity-6.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/verify-my-identity-6.jpeg
--------------------------------------------------------------------------------
/assets/img/what-is-login/header/what-is-illo-header.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/what-is-login/header/what-is-illo-header.png
--------------------------------------------------------------------------------
/assets/img/what-is-login/header/what-is-illo-header@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/what-is-login/header/what-is-illo-header@2x.png
--------------------------------------------------------------------------------
/assets/img/what-is-login/how-it-works/how-it-works1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/what-is-login/how-it-works/how-it-works1.png
--------------------------------------------------------------------------------
/assets/img/what-is-login/how-it-works/how-it-works1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/what-is-login/how-it-works/how-it-works1@2x.png
--------------------------------------------------------------------------------
/assets/img/what-is-login/how-it-works/how-it-works2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/what-is-login/how-it-works/how-it-works2.png
--------------------------------------------------------------------------------
/assets/img/what-is-login/how-it-works/how-it-works2@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/what-is-login/how-it-works/how-it-works2@2x.png
--------------------------------------------------------------------------------
/assets/img/what-is-login/one-account/what-is-one-account.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/what-is-login/one-account/what-is-one-account.png
--------------------------------------------------------------------------------
/assets/img/what-is-login/one-account/what-is-one-account@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/what-is-login/one-account/what-is-one-account@2x.png
--------------------------------------------------------------------------------
/assets/img/what-is-login/security/what-is-security.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/what-is-login/security/what-is-security.png
--------------------------------------------------------------------------------
/assets/img/what-is-login/security/what-is-security@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/what-is-login/security/what-is-security@2x.png
--------------------------------------------------------------------------------
/assets/img/what-is-one-account@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/what-is-one-account@2x.png
--------------------------------------------------------------------------------
/assets/img/what-is-security.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/what-is-security.png
--------------------------------------------------------------------------------
/assets/img/who-uses-login/bg-illo-cta/bg-illo-cta.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/who-uses-login/bg-illo-cta/bg-illo-cta.png
--------------------------------------------------------------------------------
/assets/img/who-uses-login/bg-illo-cta/bg-illo-cta@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/who-uses-login/bg-illo-cta/bg-illo-cta@2x.png
--------------------------------------------------------------------------------
/assets/img/who-uses-login/icon-shield/icon-shield.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/who-uses-login/icon-shield/icon-shield.png
--------------------------------------------------------------------------------
/assets/img/who-uses-login/icon-shield/icon-shield@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/who-uses-login/icon-shield/icon-shield@2x.png
--------------------------------------------------------------------------------
/assets/img/who-uses-login/who-uses-illo-header/who-uses-illo-header.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/who-uses-login/who-uses-illo-header/who-uses-illo-header.png
--------------------------------------------------------------------------------
/assets/img/who-uses-login/who-uses-illo-header/who-uses-illo-header@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/assets/img/who-uses-login/who-uses-illo-header/who-uses-illo-header@2x.png
--------------------------------------------------------------------------------
/assets/js/admin/cms.js:
--------------------------------------------------------------------------------
1 | import CMS from 'decap-cms';
2 | import ProgramUpdatePreview from './program_update_preview.jsx';
3 |
4 | CMS.registerPreviewTemplate('program_updates', ProgramUpdatePreview);
5 |
6 | window.CMS = CMS;
7 |
--------------------------------------------------------------------------------
/assets/js/main.js:
--------------------------------------------------------------------------------
1 | import { accordion, banner, comboBox, datePicker, navigation } from '@18f/identity-design-system';
2 | import { storeUrlQueryParams, removeUrlQueryParams } from './query_params.js';
3 |
4 | const components = [accordion, banner, comboBox, datePicker, navigation];
5 | components.forEach((component) => component.on());
6 |
7 | storeUrlQueryParams();
8 | removeUrlQueryParams();
9 |
--------------------------------------------------------------------------------
/assets/js/no_in_person_locations_display.tsx:
--------------------------------------------------------------------------------
1 | // @ts-ignore
2 | import { t } from '@18f/identity-i18n';
3 |
4 | interface NoInPersonLocationsDisplayProps {
5 | address: string;
6 | }
7 |
8 | function NoInPersonLocationsDisplay({ address }: NoInPersonLocationsDisplayProps) {
9 | return (
10 | {t('in_person_proofing.body.location.po_search.none_found', { address })}
11 | );
12 | }
13 |
14 | export default NoInPersonLocationsDisplay;
15 |
--------------------------------------------------------------------------------
/assets/js/populate_contact_form_agency.js:
--------------------------------------------------------------------------------
1 | import { isLocalStorageAvailable } from './storage_availability.js';
2 |
3 | export function setInputValueFromLocalStorage(key, dataForValue) {
4 | if (!isLocalStorageAvailable()) {
5 | return;
6 | }
7 |
8 | const value = localStorage.getItem(key);
9 | const inputElement = document.querySelector(`input[data-for='${dataForValue}']`);
10 |
11 | if (value && inputElement) {
12 | inputElement.value = value;
13 | }
14 | }
15 |
16 | export function populateFormAgencyValues() {
17 | setInputValueFromLocalStorage('agency', 'agency');
18 | setInputValueFromLocalStorage('integration', 'integration');
19 | }
20 |
--------------------------------------------------------------------------------
/assets/js/storage_availability.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Checks if a given type of web storage is available and functioning.
3 | *
4 | * @param type The type of storage to check ('localStorage' or 'sessionStorage').
5 | *
6 | * @return True if the storage is available, false otherwise.
7 | *
8 | * @see https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API
9 | */
10 | function storageAvailable(type) {
11 | let storage;
12 | try {
13 | storage = window[type];
14 | const x = '__storage_test__';
15 | storage.setItem(x, x);
16 | storage.removeItem(x);
17 | return true;
18 | } catch (e) {
19 | return (
20 | e instanceof DOMException &&
21 | e.name === 'QuotaExceededError' &&
22 | // acknowledge QuotaExceededError only if there's something already stored
23 | storage &&
24 | storage.length !== 0
25 | );
26 | }
27 | }
28 |
29 | /**
30 | * Checks if localStorage is available and functioning.
31 | *
32 | * @return True if localStorage is available, false otherwise.
33 | */
34 | export function isLocalStorageAvailable() {
35 | return storageAvailable('localStorage');
36 | }
37 |
--------------------------------------------------------------------------------
/assets/js/touchpoints_translations.js:
--------------------------------------------------------------------------------
1 | const initializeTouchpointsTranslations = () => {
2 | const touchpointsRoot = document.getElementById('touchpoints_feedback');
3 |
4 | if (touchpointsRoot) {
5 | const { yes: yesValue, no: noValue, question } = touchpointsRoot.dataset;
6 |
7 | const yesButton = document.querySelector('input[type=submit][value=yes]');
8 | const noButton = document.querySelector('input[type=submit][value=no]');
9 | const label = touchpointsRoot.querySelector('label');
10 |
11 | yesButton?.setAttribute('value', yesValue);
12 | noButton?.setAttribute('value', noValue);
13 |
14 | if (label) {
15 | label.innerText = question;
16 | }
17 | }
18 | };
19 |
20 | document.addEventListener('onTouchpointsFormLoaded', initializeTouchpointsTranslations);
21 |
--------------------------------------------------------------------------------
/assets/scss/contact_us.scss:
--------------------------------------------------------------------------------
1 | html[lang] {
2 | scroll-behavior: auto !important;
3 | }
4 |
--------------------------------------------------------------------------------
/assets/scss/main.scss:
--------------------------------------------------------------------------------
1 | @use 'uswds-core' with (
2 | $theme-utility-breakpoints: (
3 | 'tablet': true,
4 | 'desktop': true,
5 | ),
6 | $theme-body-line-height: 6,
7 | $theme-heading-line-height: 6
8 | );
9 | @forward 'uswds';
10 | @forward '../../_sass/index';
11 |
--------------------------------------------------------------------------------
/babel.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "sourceType": "unambiguous",
3 | "presets": [
4 | [
5 | "@babel/preset-env",
6 | {
7 | "useBuiltIns": "usage",
8 | "corejs": 3
9 | }
10 | ],
11 | "@babel/preset-typescript",
12 | ["@babel/preset-react", { "runtime": "automatic" }]
13 | ],
14 | "env": {
15 | "test": {
16 | "presets": [
17 | ["@babel/preset-env", { "targets": { "node": "current" }, "modules": "commonjs" }]
18 | ]
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/browserconfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | #2b5797
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/content/_developers/index._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | permalink: /developers/
3 | redirect_to: https://developers.login.gov
4 | ---
5 |
--------------------------------------------------------------------------------
/content/_developers/index._es.md:
--------------------------------------------------------------------------------
1 | ---
2 | permalink: /es/developers/
3 | redirect_to: https://developers.login.gov
4 | ---
5 |
--------------------------------------------------------------------------------
/content/_developers/index._fr.md:
--------------------------------------------------------------------------------
1 | ---
2 | permalink: /fr/developers/
3 | redirect_to: https://developers.login.gov
4 | ---
5 |
--------------------------------------------------------------------------------
/content/_developers/index._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | permalink: /zh/developers/
3 | redirect_to: https://developers.login.gov
4 | ---
5 |
--------------------------------------------------------------------------------
/content/_help/get-started/overview._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: Get started with Login.gov
4 | category: get-started
5 | permalink: /help/get-started/overview/
6 | meta_title: Overview
7 | order: 0
8 | redirect_from:
9 | - /en/help/get-started/
10 | - /en/help/get-started/overview/
11 | - /help/creating-an-account/email-address-confirmation-not-received/
12 | - /help/creating-an-account/i-didnt-receive-a-confirmation-email-from-logingov/
13 | - /help/creating-an-account/why-do-i-need-to-use-logingov-to-access-government-services-online/
14 | - /help/creating-an-account/why-is-my-confirmation-link-invalid/
15 | - /help/get-started/
16 | ---
17 | Login.gov is the public's one account and password for government. Login.gov is a shared service and trusted by government agencies. With one Login.gov account you can access applications from participating government partners.
18 |
19 | {: .help-question-list}
20 | * [Create your Login.gov account](/help/get-started/create-your-account/)
21 | * [Learn about authentication options](/help/get-started/authentication-methods/)
22 | * [Why you are being asked to use Login.gov](/what-is-login/)
23 |
--------------------------------------------------------------------------------
/content/_help/get-started/overview._es.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Introducción a Login.gov
3 | category: get-started
4 | meta_title: Información general
5 | permalink: /es/help/get-started/overview/
6 | order: 0
7 | redirect_from:
8 | - /es/help/creating-an-account/email-address-confirmation-not-received/
9 | - /es/help/creating-an-account/i-didnt-receive-a-confirmation-email-from-logingov/
10 | - /es/help/creating-an-account/why-is-my-confirmation-link-invalid/
11 | - /es/help/get-started/
12 | ---
13 | Login.gov es una sola cuenta con contraseña para acceso del público a los sitios del gobierno. Login.gov es un servicio público y confiable que ofrecen las agencias gubernamentales. Con una sola cuenta de Login.gov, puede acceder a las aplicaciones de los asociados del gobierno participantes.
14 |
15 | {: .help-question-list}
16 | * [Cree su cuenta de Login.gov](/es/help/get-started/create-your-account/)
17 | * [Conozca las opciones de autenticación](/es/help/get-started/authentication-methods/)
18 | * [Por qué se le pide que use Login.gov](/es/what-is-login/)
19 |
--------------------------------------------------------------------------------
/content/_help/get-started/overview._fr.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Commencer sur Login.gov
3 | category: get-started
4 | permalink: /fr/help/get-started/overview/
5 | meta_title: Aperçu
6 | order: 0
7 | redirect_from:
8 | - /fr/help/creating-an-account/email-address-confirmation-not-received/
9 | - /fr/help/creating-an-account/i-didnt-receive-a-confirmation-email-from-logingov/
10 | - /fr/help/creating-an-account/why-is-my-confirmation-link-invalid/
11 | - /fr/help/get-started/
12 | ---
13 | Login.gov est le seul compte et mot de passe dont dispose le public pour accéder à tout ce qui concerne les autorités des États-Unis. Login.gov est un service partagé et approuvé par les organismes publics. Avec un compte Login.gov, vous pouvez accéder aux applications des partenaires participants.
14 |
15 | {: .help-question-list}
16 | * [Créer votre compte Login.gov](/fr/help/get-started/create-your-account/)
17 | * [En savoir plus sur les options d'authentification](/fr/help/get-started/authentication-methods/)
18 | * [Pourquoi il vous est demandé d'utiliser Login.gov](/fr/what-is-login/)
19 |
--------------------------------------------------------------------------------
/content/_help/get-started/overview._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 开始使用 Login.gov
4 | category: get-started
5 | permalink: /zh/help/get-started/overview/
6 | meta_title: 概述
7 | order: 0
8 | ---
9 | Login.gov 是公众访问政府机构需要的一个账户和密码。Login.gov 是一种共享服务,享有政府机构的信任。只使用一个 Login.gov 账户,你就能访问参与这个项目的各个政府机构的应用程序。
10 |
11 | {: .help-question-list}
12 |
13 | * [设立你的 Login.gov 账户](/zh/help/get-started/create-your-account/)
14 | * [了解身份证实选项](/zh/help/get-started/authentication-methods/)
15 | * [为什么请你使用 Login.gov](/zh/what-is-login/)
16 |
--------------------------------------------------------------------------------
/content/_help/manage-your-account/add-or-change-your-authentication-method._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 添加或更改你身份证实方法
4 | category: manage-your-account
5 | permalink: /zh/help/manage-your-account/add-or-change-your-authentication-method/
6 | order: 4
7 | ---
8 | [身份证实方法](/zh/help/get-started/authentication-methods/)是你账户额外一层的安全保障。我们建议你账户至少有两种身份证实方法,以防你万一丢失其中一种。
9 |
10 | 如果你丢失了身份证实方法,又没有与自己账户连接的备份,则需要[删除目前的login.gov 账户,](/zh/help/manage-your-account/delete-your-account/) 设立一个新账户。
11 |
12 | ## 添加或更改身份证实方法:
13 |
14 | {: .number-list}
15 | 1. 在 [https://secure.login.gov](https://secure.login.gov/zh) 输入你的电邮地址。
16 | 2. 输入你的密码。
17 | 3. 点击“登录”键。
18 | 4. 输入你的身份证实方法。
19 | 5. 在你的Login.gov账户页面,查看左侧“你的身份证实方法”菜单选项。
20 | 6. 选择一个要添加的新设备。[了解更多有关身份证实方法的信息](/zh/help/get-started/authentication-methods/)
21 | 7. 按照所有提示来确认你做的更改。
22 |
23 | ## 相关文章
24 | [身份证实选项](/zh/help/get-started/authentication-methods/)
25 | [忘了密码](/zh/help/trouble-signing-in/forgot-your-password/)
26 | [删除账户](/zh/help/manage-your-account/delete-your-account/)
27 |
--------------------------------------------------------------------------------
/content/_help/manage-your-account/change-your-email-address._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 更改与你账户相关的电邮地址
4 | category: manage-your-account
5 | permalink: /zh/help/manage-your-account/change-your-email-address/
6 | order: 5
7 | ---
8 |
9 | 按照以下步骤更改与你账户相关的电邮地址。
10 |
11 | ## 第一部分:添加电邮地址
12 |
13 | {: .number-list}
14 | 1. 登录进入你的 Login.gov 账户 。
15 | 2. 输入密码并点击登录。
16 | 3. 点击“登录”按钮。
17 | 4. 输入你的身份证实方法。
18 | 5. 在账户页面,从“你的账户”下菜单选项中选择“添加电邮地址”。
19 | 6. 输入新的电邮地址。
20 | 7. 点击“提交”按钮。
21 | 8. 我们就会往你新电邮地址发送一封邮件。
22 | * 按照提示确认你的电邮地址。
23 | * 如果你不确认电邮地址,则不能将其用于你的 Login.gov 账户。
24 | * 确认新电邮地址之前,请勿删除老电邮地址。
25 |
26 | ## 第二部分:删除老电邮地址
27 |
28 | {: .number-list}
29 | 1. 在输入你的电邮地址。
30 | 2. 输入你的密码。
31 | 3. 点击“登录”键。
32 | 4. 输入你的身份证实方法。
33 | 5. 在账户页面,选择你要删除电邮地址旁边的“删除”。
34 | 6. 按照提示通过重新输入你的密码和身份证实方法来确认你要删除的地址是对的。
35 | 7. 点击“删除电邮地址”按钮。
36 |
37 | ## Related articles
38 |
39 | * [如何登录 Login.gov](/zh/help/trouble-signing-in/how-to-sign-in/)
40 |
--------------------------------------------------------------------------------
/content/_help/manage-your-account/change-your-password._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: Change your password
4 | category: manage-your-account
5 | permalink: /help/manage-your-account/change-your-password/
6 | order: 2
7 | redirect_from:
8 | - /en/help/manage-your-account/change-your-password/
9 | - /help/changing-settings/change-my-password/
10 | - /help/changing-settings/how-do-i-change-my-password/
11 | ---
12 | Follow these steps to change your Login.gov password.
13 |
14 | {: .number-list}
15 |
16 | 1. Enter your email address at .
17 | 2. Enter your password.
18 | 3. Click the “Sign in” button.
19 | 4. Authenticate using one of the methods you set up. You will then be taken to your account page.
20 | 5. Select “Edit” next to the password field.
21 | 6. Enter your new password.
22 |
23 | * To help prevent identity theft, consider strengthening your password by using:
24 | * Unique phrases that only you recognize
25 | * Multiple words with spaces to get to 12 characters
26 | * Numbers and special characters
27 |
28 |
29 | * Your password must have 12 or more characters and avoid combinations such as:
30 | * Common phrases or repeated characters, like abc or 111
31 | * Parts of your email address or personal dates, like your birthday
32 | * The same password, or parts of it, that you use for other accounts, such as your bank account or email
33 | 7. Click the “Change password” button.
34 |
--------------------------------------------------------------------------------
/content/_help/manage-your-account/change-your-password._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 更改密码
4 | category: manage-your-account
5 | permalink: /zh/help/manage-your-account/change-your-password/
6 | order: 2
7 | ---
8 | 按照以下步骤更改你的 Login.gov 密码。
9 |
10 | {: .number-list}
11 |
12 | 1. 在输入你的电邮地址。
13 | 2. 输入你的密码。
14 | 3. 点击“登录”键。
15 | 4. 使用你设定的一个方法进行身份验证。系统就会带你到账户页面。
16 | 5. 选择密码域旁的“编辑”。
17 | 6. 输入你的新密码。
18 |
19 | * 为了预防身份被盗,请考虑使用以下方法加强你的密码:
20 |
21 | * 只有你认识的独特短语
22 | * 多个带有空格的单词以生成 12 个字符
23 | * 数字和特别字符
24 |
25 | * 你的密码必须至少有 12 个字符,而且避免以下组合:
26 |
27 | * 常见短语或重复字符,比如 abc 或者 111
28 | * 你电邮地址的一部分或者个人相关日期,比如你的生日
29 | * 你用于其他账户(比如银行账户或电邮)的密码或者这些密码的一部分。
30 | 7. 点击“更改密码”键。
31 |
--------------------------------------------------------------------------------
/content/_help/manage-your-account/change-your-phone-number._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 更改与你账户相关的电话
4 | category: manage-your-account
5 | permalink: /zh/help/manage-your-account/change-your-phone-number/
6 | order: 7
7 | ---
8 | 按照以下步骤更改与你账户相关的电话。
9 |
10 | {: .number-list}
11 |
12 | 1. 在输入你的电邮地址。
13 | 2. 输入你的密码。
14 | 3. 点击“登录”键。
15 | 4. 输入你的身份证实方法。
16 | 5. 选择“添加电话号码”。
17 | 6. 输入新电话号码。
18 |
19 | * 请不要使用基于网络的(VOIP)电话服务或高价(收费)电话号码。
20 | 7. 如果你想把该号码作为默认号码,请勾选“默认电话号码”框。
21 |
22 | * 默认电话号码是与你账户相关的主电话号码。如果你使用 SMS/短信代码来验证身份和登录,那些代码会发送到你的默认电话号码。
23 | 8. 点击“继续”并按照提示来确认你做的更改。
24 |
25 | ## Related articles
26 |
27 | * [身份证实方法问题](/zh/help/trouble-signing-in/issues-with-authentication-methods/)
28 | * [国际电话号码支持](/zh/help/manage-your-account/international-phone-support/)
29 |
--------------------------------------------------------------------------------
/content/_help/manage-your-account/international-phone-support._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 国际电话号码支持
4 | category: manage-your-account
5 | permalink: /zh/help/manage-your-account/international-phone-support/
6 | order: 8
7 | scripts:
8 | - /assets/js/country_support.js
9 | ---
10 | 使用以下信息确定你的国际电话号码是否可以用作多重身份证实方法来接收SMS/短信和/或接听电话。
11 |
12 | 由于垃圾邮件问题或我们SMS/短信和语音提供商所做的改动,此列表可能会改动,你的号码可能不再受支持。有时候新的电话号码也没有SMS/短信或语音支持。
13 |
14 | 我们鼓励你设立不止一种身份验证方法,以防因为你的电话号码不再得到支持而被锁在账户之外。
15 |
16 |
19 |
20 |
21 | {% include country_support_table.html
22 | heading_country="国家"
23 | heading_dialing_code="拨号代码"
24 | heading_sms="支持 SMS"
25 | heading_voice="支持语音"
26 | option_yes="支持"
27 | option_no="不支持"
28 | error_heading="加载数据出错"
29 | error_body="抱歉,加载支持国家列表时出错。请随后再试。" %}
30 |
31 | ## Related articles
32 |
33 | * [更改与你账户相关的电话](/zh/help/manage-your-account/change-your-phone-number/)
34 |
--------------------------------------------------------------------------------
/content/_help/manage-your-account/overview._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: Manage your account
4 | category: manage-your-account
5 | permalink: /help/manage-your-account/overview/
6 | meta_title: Manage your account
7 | order: 0
8 | redirect_from:
9 | - /en/help/manage-your-account/
10 | - /en/help/manage-your-account/overview/
11 | - /help/changing-settings/i-got-an-error-message-when-i-added-an-email/
12 | - /help/changing-settings/remove-saved-password-from-browser/
13 | - /help/changing-settings/turn-off-two-factor-authentication/
14 | - /help/manage-your-account/
15 | - /help/privacy-and-security/can-i-remove-a-saved-password-or-login-information-from-my-browser/
16 | ---
17 |
18 | Manage your account settings including your password, phone number, email, and more.
19 |
20 | ## Common troubleshooting topics
21 |
22 | {: .help-question-list}
23 | - [Change your password](/help/manage-your-account/change-your-password/)
24 | - [Delete your Login.gov account](/help/manage-your-account/delete-your-account/)
25 |
--------------------------------------------------------------------------------
/content/_help/manage-your-account/overview._es.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Administre su cuenta
3 | category: manage-your-account
4 | permalink: /es/help/manage-your-account/overview/
5 | meta_title: Administre su cuenta
6 | order: 0
7 | redirect_from:
8 | - /es/help/changing-settings/i-got-an-error-message-when-i-added-an-email/
9 | - /es/help/changing-settings/remove-saved-password-from-browser/
10 | - /es/help/changing-settings/turn-off-two-factor-authentication/
11 | - /es/help/manage-your-account/
12 | - /es/help/privacy-and-security/can-i-remove-a-saved-password-or-login-information-from-my-browser/
13 | ---
14 |
15 | Administre la configuración de su cuenta, su contraseña, número de teléfono, correo electrónico y más.
16 |
17 | ## Temas comunes para la solución de problemas
18 |
19 | {: .help-question-list}
20 | - [Cambie su contraseña](/es/help/manage-your-account/change-your-password/)
21 | - [Elimine su cuenta de Login.gov](/es/help/manage-your-account/delete-your-account/)
22 |
--------------------------------------------------------------------------------
/content/_help/manage-your-account/overview._fr.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Gérer votre compte
3 | category: manage-your-account
4 | permalink: /fr/help/manage-your-account/overview/
5 | meta_title: Gérer votre compte
6 | order: 0
7 | redirect_from:
8 | - /fr/help/changing-settings/i-got-an-error-message-when-i-added-an-email/
9 | - /fr/help/changing-settings/remove-saved-password-from-browser/
10 | - /fr/help/changing-settings/turn-off-two-factor-authentication/
11 | - /fr/help/manage-your-account/
12 | - /fr/help/privacy-and-security/can-i-remove-a-saved-password-or-login-information-from-my-browser/
13 | ---
14 |
15 | Gérez les paramètres de votre compte, notamment votre mot de passe, votre numéro de téléphone, votre adresse e-mail, etc.
16 |
17 | ## Sujets de dépannage courants
18 |
19 | {: .help-question-list}
20 | - [Changer votre mot de passe](/fr/help/manage-your-account/change-your-password/)
21 | - [Supprimer votre compte Login.gov](/fr/help/manage-your-account/delete-your-account/)
22 |
--------------------------------------------------------------------------------
/content/_help/manage-your-account/overview._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 管理你的账户
4 | category: manage-your-account
5 | permalink: /zh/help/manage-your-account/overview/
6 | meta_title: 管理你的账户
7 | order: 0
8 | ---
9 |
10 | 管理你的账户设置,包括密码、电话号码、电邮及其他。
11 |
12 | ## 常见疑难问题
13 |
14 | {: .help-question-list}
15 |
16 | - [更改你的密码](/zh/help/manage-your-account/change-your-password/)
17 | - [删除你的 Login.gov 账户](/zh/help/manage-your-account/delete-your-account/)
18 |
--------------------------------------------------------------------------------
/content/_help/manage-your-account/personal-key._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 个人密钥
4 | category: manage-your-account
5 | permalink: /zh/help/manage-your-account/personal-key/
6 | order: 3
7 | ---
8 | 个人密钥是一个 16 字符的代码,对你账户的个人信息进行加密。如果你丢失或忘记了密码,个人密钥是唯一访问你信息的方法。
9 |
10 | 请记住:
11 |
12 | - 如果你在没有个人密钥情况下重设你的密码,将需要再次验证你的身份。
13 | - 个人密钥只能使用一次。如果你以前曾用过个人密钥重设自己的密码,你就会有一个新的个人密钥。
14 | - 你在账户页面可以得到一个新个人密钥。
15 |
16 | 你验证身份时会得到个人密钥。请将个人密钥存放在一个安全的地方。你可以复制、下载或打印个人密钥。
17 |
18 | ## 更改或重设你的密码
19 |
20 | ### 如果你有个人密钥
21 |
22 | 你重设密码时,需要个人密钥来访问自己的信息。
23 |
24 | 1. 重设密码后,请用新密码登录。
25 | 2. 你会在你的账户页面看到一条消息,警告你账户最近因为密码重设而被停用。
26 | 3. 选择“现在重新激活你的用户资料”。
27 | 4. 选择“我有密钥”。
28 | 5. 输入你最新的个人密钥。如果你以前曾重设过自己的密码,你可能会有一个新的个人密钥。
29 | 6. 重新输入你的密码。
30 | 7. 重设密码后务必保存你的新个人密钥。
31 |
32 | ### 如果你没有个人密钥
33 |
34 | 如果你在没有个人密钥情况下重设你的密码,将需要再次验证你的身份。
35 |
36 | 1. 重设密码后,请用新密码登录。
37 | 2. 你会在你的账户页面看到一条消息,警告你账户最近因为密码重设而被停用。
38 | 3. 选择“现在重新激活你的用户资料”。
39 | 4. 选择“我没有密钥”。
40 | 5. 选择“继续”来再次开始身份验证流程。
41 |
42 | ## 相关文章
43 |
44 | [忘了密码](/zh/help/trouble-signing-in/forgot-your-password/)
45 | [更改密码](/zh/help/manage-your-account/change-your-password/)
46 | [如何验证你的身份](/zh/help/verify-your-identity/how-to-verify-your-identity/)
47 |
--------------------------------------------------------------------------------
/content/_help/manage-your-account/relink-your-accounts._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: "Relink your accounts "
4 | category: manage-your-account
5 | permalink: /help/manage-your-account/relink-your-accounts/
6 | order: 9
7 | redirect_from:
8 | - /en/help/manage-your-account/relink-your-accounts/
9 | - /help/creating-an-account/email-address-confirmation-link-is-invalid/
10 | - /help/usajobs/how-do-I-relink-my-USAJOBS-profile-after-deleting-my-login-account/
11 | - /help/usajobs/relink-my-profile/
12 | - /help/usajobs/reset-or-relink-my-logingov-account-for-usajobs/
13 | ---
14 | If you have problems signing in to a Login.gov partner website after changing your email address, then it is possible the partner linked your account to a different email address. You may want to relink your account to access your information or profile on the partner website.
15 |
16 | Try the following:
17 |
18 | {: .number-list}
19 | 1. Sign in using the previous email address you used to register with the partner agency.
20 | 2. Contact the partner agency and ask them to link your account to the new email address.
21 |
--------------------------------------------------------------------------------
/content/_help/manage-your-account/relink-your-accounts._es.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | category: manage-your-account
4 | permalink: /es/help/manage-your-account/relink-your-accounts/
5 | title: "Vuelva a vincular sus cuentas"
6 | order: 9
7 | redirect_from:
8 | - /es/help/creating-an-account/email-address-confirmation-link-is-invalid/
9 | - /es/help/usajobs/how-do-I-relink-my-USAJOBS-profile-after-deleting-my-login-account/
10 | - /es/help/usajobs/relink-my-profile/
11 | - /es/help/usajobs/reset-or-relink-my-logingov-account-for-usajobs/
12 | ---
13 | Si tiene problemas para iniciar sesión en el sitio web de una agencia asociada de Login.gov después de cambiar su dirección de correo electrónico, es posible que la agencia asociada haya vinculado su cuenta a una dirección de correo electrónico diferente. Es conveniente que vuelva a vincular su cuenta para acceder a su información o perfil en el sitio web de la agencia asociada.
14 |
15 | Pruebe lo siguiente:
16 |
17 | {: .number-list}
18 | 1. Inicie sesión con la dirección de correo electrónico anterior que usó para registrarse en la agencia asociada.
19 |
20 | 2. Contacte con la agencia asociada y pídale que vincule su cuenta a la nueva dirección de correo electrónico.
21 |
--------------------------------------------------------------------------------
/content/_help/manage-your-account/relink-your-accounts._fr.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | category: manage-your-account
4 | permalink: /fr/help/manage-your-account/relink-your-accounts/
5 | title: Relier vos comptes
6 | order: 9
7 | redirect_from:
8 | - /fr/help/creating-an-account/email-address-confirmation-link-is-invalid/
9 | - /fr/help/usajobs/how-do-I-relink-my-USAJOBS-profile-after-deleting-my-login-account/
10 | - /fr/help/usajobs/relink-my-profile/
11 | - /fr/help/usajobs/reset-or-relink-my-logingov-account-for-usajobs/
12 | ---
13 | Si vous rencontrez des problèmes pour vous connecter à un site partenaire de Login.gov après avoir changé votre adresse e-mail, il se peut que le partenaire ait lié votre compte à une adresse e-mail différente. Pour accéder à vos informations ou à votre profil sur le site partenaire, il est possible de relier votre compte.
14 |
15 | Les solutions suivantes sont possibles :
16 |
17 | {: .number-list}
18 | 1. Connectez-vous en utilisant l’adresse e-mail utilisée précédemment pour vous inscrire auprès de l’organisme partenaire.
19 |
20 | 2. Contactez l’organisme partenaire pour lui demander de lier votre compte à la nouvelle adresse e-mail.
21 |
--------------------------------------------------------------------------------
/content/_help/manage-your-account/relink-your-accounts._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: “重新关联你的账户”
4 | category: manage-your-account
5 | permalink: /zh/help/manage-your-account/relink-your-accounts/
6 | order: 9
7 | ---
8 | 如果你在更改电邮地址后登录 Login.gov 合作伙伴网站出现问题,则可能是该合作伙伴将你帐户与另外一个电邮地址做了关联。你可能需要重新关联你的帐户,以访问该合作伙伴网站上的信息或用户资料。
9 |
10 | 请尝试以下做法:
11 |
12 | {: .number-list}
13 | 1. 使用你之前在该合作机构注册时使用的电邮地址登录。
14 | 2. 与该合作机构联系,请他们将你帐户与新电邮地址关联起来。
15 |
--------------------------------------------------------------------------------
/content/_help/specific-agencies/overview._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 与具体政府机构相关的帮助
4 | category: specific-agencies
5 | permalink: /zh/help/specific-agencies/overview/
6 | meta_title: 就具体机构获得帮助
7 | order: 0
8 | ---
9 |
10 | Login.gov 只用于进入账户和登录。该账户不影响你试图访问的具体机构,也没有与该机构相关的任何信息。
11 |
12 | 我们的客户支持团队是帮你解答 Login.gov 相关问题的。
13 |
14 | ## 联系 Login.gov 来:
15 | * 帮你设立 Login.gov 账户
16 | * 分享与身份证实选项有关的信息
17 | * 帮你排查无法访问帐户的原因
18 | * 提供重设密码或删除账户的说明
19 |
20 | Login.gov 不能重设你的密码、删除你的账户、或更改你的账户信息。
21 |
22 | ## 联系我们的合作伙伴机构来:
23 | * 执行在该机构的具体任务,例如上传简历、完成申请或安排与该机构的预约
24 | * 解决与合作伙伴机构网站相关的技术问题
25 | * 访问你个人在该机构的具体信息,例如申请状态、服务获取、资格条件或款项支付
26 |
27 | 我们为较大的合作伙伴机构提供一些具体帮助内容。我们鼓励你联系该机构来解决具体问题。
28 |
29 | ## 常见疑难问题
30 |
31 | {: .help-question-list}
32 | * [如何登录 Login.gov](/zh/help/trouble-signing-in/how-to-sign-in/)
33 | * [更改密码](/zh/help/manage-your-account/change-your-password/)
34 | * [忘了密码](/zh/help/trouble-signing-in/forgot-your-password/)
35 |
--------------------------------------------------------------------------------
/content/_help/trouble-signing-in/forgot-your-password._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 忘了你的密码
4 | category: trouble-signing-in
5 | permalink: /zh/help/trouble-signing-in/forgot-your-password/
6 | order: 2
7 | ---
8 |
9 | {% capture reset_password_warning %}
10 | 如果你已验证了身份,则在重置密码后,需要个人密钥才能登录。了解如果没有个人密钥该怎么办。了解如果没有个人密钥该怎么办。
11 | {% endcapture %}
12 |
13 | {% include alert.html type="warning" class="margin-bottom-4" content=reset_password_warning %}
14 |
15 | 按照以下步骤重设你的密码。
16 |
17 | {: .number-list}
18 |
19 | 1. 到。
20 | 2. 选择靠近页面底部的“忘了你的密码?”链接。
21 | 3. 在下个页面,输入你的电邮地址。
22 | 4. 点击“继续”按钮。
23 | 5. 查看你的电邮中来自 Login.gov 的邮件。
24 | 6. 点击邮件中“重设你的密码”按钮。这会把你带回到 Login.gov 网站。
25 | 7. 输入你的新密码。
26 |
27 | * 为了预防身份被盗,请考虑使用以下方法加强你的密码:
28 | * 只有你认识的独特短语
29 | * 多个带有空格的单词以生成 12 个字符
30 | * 数字和特别字符
31 |
32 | * 你的密码必须至少有 12 个字符,而且避免以下组合:
33 | * 常见短语或重复字符,比如 abc 或者 111
34 | * 你电邮地址的一部分或者个人相关日期,比如你的生日
35 | * 你用于其他账户(比如银行账户或电邮)的密码或者这些密码的一部分。
36 | 8. 点击“更改密码”键。
37 |
38 | ## Related articles
39 |
40 | * [忘了个人密钥](/zh/help/trouble-signing-in/forgot-your-personal-key/)
41 |
--------------------------------------------------------------------------------
/content/_help/trouble-signing-in/forgot-your-personal-key._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 忘了个人密钥
4 | category: trouble-signing-in
5 | permalink: /zh/help/trouble-signing-in/forgot-your-personal-key/
6 | order: 4
7 | ---
8 | 个人密钥是一个 16 字符的代码,对你账户的个人信息进行加密。如果你丢失或忘记了密码,个人密钥是唯一访问你信息的方法。
9 |
10 | 请记住:
11 |
12 | - 如果你在没有个人密钥情况下重设你的密码,将需要再次验证你的身份。
13 | - 个人密钥只能使用一次。如果你以前曾用过个人密钥重设自己的密码,你就会有一个新的个人密钥。
14 | - 你可以在自己的账户页面找到当前的个人密钥。
15 |
16 | 你验证身份时会得到个人密钥。请将个人密钥存放在一个安全的地方。你可以复制、下载或打印个人密钥。
17 |
18 | ## 更改或重设你的密码
19 |
20 | ### 如果你有个人密钥
21 |
22 | 你重设密码时,需要个人密钥来访问自己的信息。
23 |
24 | 1. 重设密码后,请用新密码登录。
25 | 2. 你会在你的账户页面看到一条消息,警告你账户最近因为密码重设而被停用。
26 | 3. 选择“现在重新激活你的用户资料”。
27 | 4. 选择“我有密钥”。
28 | 5. 输入你最新的个人密钥。如果你以前曾重设过自己的密码,你可能会有一个新的个人密钥。
29 | 6. 重新输入你的密码。
30 | 7. 重设密码后务必保存你的新个人密钥。
31 |
32 | ### 如果你没有个人密钥
33 |
34 | 如果你在没有个人密钥情况下重设你的密码,将需要再次验证你的身份。
35 |
36 | 1. 重设密码后,请用新密码登录。
37 | 2. 你会在你的账户页面看到一条消息,警告你账户最近因为密码重设而被停用。
38 | 3. 选择“现在重新激活你的用户资料”。
39 | 4. 选择“我没有密钥”。
40 | 5. 选择“继续”来再次开始身份验证流程。
41 |
42 | ## 相关文章
43 |
44 | * [忘了密码](/zh/help/trouble-signing-in/forgot-your-password/)
45 | * [更改密码](/zh/help/manage-your-account/change-your-password/)
46 | * [如何验证你的身份](/zh/help/verify-your-identity/how-to-verify-your-identity/)
47 |
--------------------------------------------------------------------------------
/content/_help/trouble-signing-in/how-to-sign-in._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: How to sign in to Login.gov
4 | category: trouble-signing-in
5 | permalink: /help/trouble-signing-in/how-to-sign-in/
6 | order: 1
7 | redirect_from:
8 | - /help/signing-in/
9 | - /help/signing-in/how-to-sign-in/
10 | - /en/help/trouble-signing-in/how-to-sign-in/
11 | ---
12 | Every time you sign in to your Login.gov account, you will need your email address, your password, and access to one of the [authentication options](/help/get-started/authentication-methods/) you set up.
13 |
14 | Follow these steps to sign in to Login.gov.
15 |
16 | {: .number-list}
17 | 1. Enter your email address at .
18 | 2. Enter your password.
19 | 3. Click the “Sign in” button.
20 | 4. Authenticate using one of the options you set up, such as:
21 |
22 | * Scanning your face or fingerprint
23 | * Entering a one-time code from your authentication application
24 | * Using your security key
25 | * Entering a one-time code that you receive by SMS/text or by phone call
26 | * Entering a backup code
27 | * Using your federal government employee or military ID (PIV or CAC)
28 | 5. You will then be taken to your Login.gov account page.
29 |
30 | ## Related articles
31 |
32 | * [Authentication methods](/help/get-started/authentication-methods/)
33 | * [Verify your identity](/help/verify-your-identity/overview/)
34 |
--------------------------------------------------------------------------------
/content/_help/trouble-signing-in/how-to-sign-in._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 如何登录 Login.gov
4 | category: trouble-signing-in
5 | permalink: /zh/help/trouble-signing-in/how-to-sign-in/
6 | order: 1
7 | ---
8 | 每次你登录 Login.gov 帐户,都需要你的电子邮件地址、密码以及你设置的[身份证实选项](/zh/help/get-started/authentication-methods/)之一。
9 |
10 | 请按以下步骤登录 Login.gov
11 |
12 | {: .number-list}
13 | 1. 在输入你的电邮地址。
14 | 2. 输入你的密码。
15 | 3. 点击“登录”键。
16 | 4. 使用你设定的一个方法进行身份证实:
17 |
18 | * 扫描你的面孔或指纹
19 | * 输入来自你身份证实应用程序的一次性代码
20 | * 使用你的安全密钥
21 | * 输入你通过SMS/短信或电话收到的一次性代码
22 | * 输入备用代码
23 | * 使用你的联邦政府雇员或军事人员身份证件(PIV 或 CAC 卡)
24 | 5. 系统就会把你带到你的 Login.gov 账户页面。
25 |
26 | ## 相关文章
27 |
28 | * [身份证实方法](/zh/help/get-started/authentication-methods/)
29 | * [验证你的身份](/zh/help/verify-your-identity/overview/)
30 |
--------------------------------------------------------------------------------
/content/_help/trouble-signing-in/overview._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: Trouble signing in?
4 | category: trouble-signing-in
5 | permalink: /help/trouble-signing-in/overview/
6 | meta_title: Trouble signing in?
7 | order: 0
8 | redirect_from:
9 | - /en/help/trouble-signing-in/
10 | - /en/help/trouble-signing-in/overview/
11 | - /help/signing-in/forgot-my-email-address/
12 | - /help/signing-in/how-do-i-turn-off-two-factor-authentication/
13 | - /help/signing-in/i-forgot-which-email-address-i-used-to-create-an-account/
14 | - /help/signing-in/reset-password-email-not-received/
15 | - /help/signing-in/reset-password-link-is-invalid/
16 | - /help/signing-in/why-am-i-locked-out-of-logingov/
17 | - /help/signing-in/why-does-the-system-log-me-out/
18 | - /help/trouble-signing-in/
19 | - /help/usajobs/im-trying-to-sign-in-but-it-doesnt-work/
20 | ---
21 |
22 | Forgot your password? Locked out of your account? We'll help you resolve account access issues.
23 |
24 | ## Common troubleshooting topics
25 |
26 | {: .help-question-list}
27 | * [How to sign in to Login.gov](/help/trouble-signing-in/how-to-sign-in/)
28 | * [Forgot your password](/help/trouble-signing-in/forgot-your-password/)
29 | * [Issues with face or touch unlock](/help/trouble-signing-in/face-or-touch-unlock/)
30 |
--------------------------------------------------------------------------------
/content/_help/trouble-signing-in/overview._es.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: ¿Tiene problema para iniciar sesión?
3 | category: trouble-signing-in
4 | permalink: /es/help/trouble-signing-in/overview/
5 | meta_title: ¿Tiene problema para iniciar sesión?
6 | order: 0
7 | redirect_from:
8 | - /es/help/signing-in/forgot-my-email-address/
9 | - /es/help/signing-in/how-do-i-turn-off-two-factor-authentication/
10 | - /es/help/signing-in/i-forgot-which-email-address-i-used-to-create-an-account/
11 | - /es/help/signing-in/reset-password-email-not-received/
12 | - /es/help/signing-in/reset-password-link-is-invalid/
13 | - /es/help/signing-in/why-am-i-locked-out-of-logingov/
14 | - /es/help/signing-in/why-does-the-system-log-me-out/
15 | - /es/help/trouble-signing-in/
16 | - /es/help/usajobs/im-trying-to-sign-in-but-it-doesnt-work/
17 | ---
18 |
19 | ¿Olvidó su contraseña? ¿Está bloqueado el acceso a su cuenta? Le ayudaremos a resolver los problemas de acceso a la cuenta.
20 |
21 | ## Temas comunes para la solución de problemas
22 |
23 | {: .help-question-list}
24 | * [Cómo iniciar sesión en Login.gov](/es/help/trouble-signing-in/how-to-sign-in/)
25 | * [Olvidó su contraseña](/es/help/trouble-signing-in/forgot-your-password/)
26 | * [Problemas con el desbloqueo facial o táctil](/es/help/trouble-signing-in/face-or-touch-unlock/)
27 |
--------------------------------------------------------------------------------
/content/_help/trouble-signing-in/overview._fr.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Difficultés de connexion ?
3 | category: trouble-signing-in
4 | permalink: /fr/help/trouble-signing-in/overview/
5 | meta_title: Difficultés de connexion ?
6 | order: 0
7 | redirect_from:
8 | - /fr/help/signing-in/forgot-my-email-address/
9 | - /fr/help/signing-in/how-do-i-turn-off-two-factor-authentication/
10 | - /fr/help/signing-in/i-forgot-which-email-address-i-used-to-create-an-account/
11 | - /fr/help/signing-in/reset-password-email-not-received/
12 | - /fr/help/signing-in/reset-password-link-is-invalid/
13 | - /fr/help/signing-in/why-am-i-locked-out-of-logingov/
14 | - /fr/help/signing-in/why-does-the-system-log-me-out/
15 | - /fr/help/trouble-signing-in/
16 | - /fr/help/usajobs/im-trying-to-sign-in-but-it-doesnt-work/
17 | ---
18 |
19 | Mot de passe oublié ? Compte verrouillé ? Nous vous aiderons à résoudre les problèmes d’accès à votre compte.
20 |
21 | ## Sujets de dépannage courants
22 |
23 | {: .help-question-list}
24 | * [Comment se connecter à Login.gov](/fr/help/trouble-signing-in/how-to-sign-in/)
25 | * [Mot de passe oublié](/fr/help/trouble-signing-in/forgot-your-password/)
26 | * [Problèmes avec le déverrouillage facial ou tactile](/fr/help/trouble-signing-in/face-or-touch-unlock/)
27 |
--------------------------------------------------------------------------------
/content/_help/trouble-signing-in/overview._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 登录有疑难?
4 | category: trouble-signing-in
5 | permalink: /zh/help/trouble-signing-in/overview/
6 | meta_title: 登录有疑难?
7 | order: 0
8 | ---
9 |
10 | 忘了你的密码? 被锁在了账户外?我们会帮你解决账户登录问题。
11 |
12 | ## 常见疑难问题
13 |
14 | {: .help-question-list}
15 | * [如何登录 Login.gov](/zh/help/trouble-signing-in/how-to-sign-in/)
16 | * [忘了密码](/zh/help/trouble-signing-in/forgot-your-password/)
17 | * [人脸或触摸解锁问题](/zh/help/trouble-signing-in/face-or-touch-unlock/)
18 |
--------------------------------------------------------------------------------
/content/_help/trouble-signing-in/security-check-failed._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: Security check failed (reCAPTCHA)
4 | category: trouble-signing-in
5 | permalink: /help/trouble-signing-in/security-check-failed/
6 | order: 6
7 | ---
8 |
9 | Login.gov uses [reCAPTCHA](https://cloud.google.com/security/products/recaptcha?hl=en){:class="usa-link--external"} to ensure your account is being accessed by you — not someone pretending to be you.
10 |
11 | ## How do I access my account?
12 |
13 | To increase your chances of passing [reCAPTCHA](https://cloud.google.com/security/products/recaptcha?hl=en){:class="usa-link--external"} try the following:
14 |
15 | - Use the same device and browser you created your Login.gov account with.
16 | - Try [signing in with your government employee ID](https://secure.login.gov/login/piv_cac) if you are a government employee.
17 | - Turn off any VPN, ad blockers, and clear your cache.
18 | - Try a different time of day, a different browser or update your browser to the latest version.
19 | - We recommend installing and running antivirus software on your device in case malware is interfering with Login.gov’s security checks.
20 | - If none of the above help, [contact Login.gov support](/contact/).
21 |
22 | ## Related articles
23 |
24 | * [How to sign in to Login.gov](/help/trouble-signing-in/how-to-sign-in/)
25 | * [Forgot your password](/help/trouble-signing-in/forgot-your-password/)
26 |
--------------------------------------------------------------------------------
/content/_help/trouble-signing-in/security-check-failed._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 安全检查未通过 (reCAPTCHA)
4 | category: trouble-signing-in
5 | permalink: /zh/help/trouble-signing-in/security-check-failed/
6 | order: 6
7 | ---
8 |
9 | Login.gov 使用 [reCAPTCHA](https://cloud.google.com/security/products/recaptcha){:class="usa-link--external"} 来确保访问你账户的是你本人,而不是别人假冒你。
10 |
11 | ## 我如何访问自己的账户?
12 |
13 | 要提高你通过 [reCAPTCHA](https://cloud.google.com/security/products/recaptcha){:class="usa-link--external"} 的机会,请尝试以下方法:
14 |
15 | - 使用你设立自己 Login.gov 账户时的同一设备和浏览器。
16 | - 如果你是政府雇员,尝试[用你的政府雇员身份证件登录](https://secure.login.gov/zh/login/piv_cac)。
17 | - 关闭任何 VPN 和广告拦截器并清除缓存。
18 | - 换个时间再试,或者换用一个浏览器,或将你的浏览器更新到最新版本。
19 | - 我们建议在你的设备上安装和运行防毒软件,以防恶意软件在干扰Login.gov的安全检查。
20 | - 如果上述方法都不行,[请联系 Login.gov 支持部门](/zh/contact/)。
21 |
22 | ## 相关文章
23 |
24 | * [如何登录 Login.gov](/zh/help/trouble-signing-in/how-to-sign-in/)
25 | * [忘了你的密码](/zh/help/trouble-signing-in/forgot-your-password/)
26 |
--------------------------------------------------------------------------------
/content/_help/verify-your-identity/accepted-identification-documents._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 系统接受的身份证件
4 | category: verify-your-identity
5 | permalink: /zh/help/verify-your-identity/accepted-identification-documents/
6 | redirect_from:
7 | - /zh/help/verify-your-identity/accepted-state-issued-identification/
8 | order: 2
9 | do_list:
10 | - "美国所有50个州、哥伦比亚特区(DC)以及其他美国属地(关岛、美属维尔京岛、美属萨摩亚、马里亚纳群岛和波多黎各)的**驾照**。"
11 | - "**州政府颁发的非驾照身份证件卡。**这是由各州政府、哥伦比亚特区(DC)、或美国属地颁发的一种身份文件,证明你的身份但不授予驾驶特权。"
12 | dont_list:
13 | - 如果你的身份证件太破旧或受损,你就通不过身份验证。
14 | - 你不能使用延期文件代替有效身份证件。
15 | - 你不能使用纸质或临时身份证件。
16 | alert: 如果你没有有效的驾照或州颁发的身份证件,就不能使用 Login.gov 进行身份验证。请联系我们合作机构的帮助中心来了解你该怎么办。
17 | ---
18 |
19 | {% include components/icon-list.html items=page.do_list size='md' icon_color='success' icon_shape='check_circle'%}
20 |
21 | ## 我们不接受军队身份证件、美国护照或其他身份证件。
22 |
23 | {% include alert.html content=page.alert type='error' role='alert' class='margin-bottom-2' %}
24 |
25 |
26 | {% include components/icon-list.html items=page.dont_list size='md' icon_color='error' icon_shape='cancel' %}
27 |
28 | ## 相关文章
29 |
30 | [验证你的身份](/zh/help/verify-your-identity/how-to-verify-your-identity/)
31 |
--------------------------------------------------------------------------------
/content/_help/verify-your-identity/phone-number._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 验证你的电话号码
4 | category: verify-your-identity
5 | permalink: /zh/help/verify-your-identity/phone-number/
6 | order: 5
7 | can_verify_list:
8 | - 家庭电话号码
9 | - 工作电话号码
10 | - 手机号码
11 | - 座机电话号码
12 | cannot_verify_list:
13 | - 国际电话号码以及有些美国属地的号码
14 | - 谷歌语音或类似VoIP(基于IP的语音传输)号码
15 | - 高价(收费)电话号码
16 | ---
17 | 我们通过把你的电话号码与记录进行核对来验证你的身份。你用来验证身份的电话号码必须是美国国内的电话号码。
18 |
19 | 如果你输入主电话号码(即你最常用的号码),我们就最可能成功验证你的身份。
20 |
21 | ## 你可以使用以下信息来验证身份:
22 |
23 | {% include components/icon-list.html items=page.can_verify_list size='md' icon_color='success' icon_shape='check_circle'%}
24 |
25 | 你也可以使用预付费手机来验证身份。但是,某些预付费电话号码可能包含导致你身份验证失败的风险因素。
26 |
27 | ## 你不能使用以下信息来验证身份:
28 |
29 | {% include components/icon-list.html items=page.cannot_verify_list size='md' icon_color='error' icon_shape='cancel' %}
30 |
31 | ## 如果你无法完成这一步:
32 | 在某些情况下,您可能可以选择“改用邮局信件验证你的地址”。你得等 5 到 10 天才能收到邮寄的信件,收到后请按照其中指示输入验证码。
33 |
34 | 如果你没有通过邮局信件验证的选项,则必须通过电话验证才能成功验证你的身份。
35 |
36 | ## 相关文章
37 |
38 | * [国际电话号码支持](/zh/help/verify-your-identity/phone-number/)
39 | * [验证你的身份](/zh/help/verify-your-identity/how-to-verify-your-identity/)
40 | * [通过普通邮件验证](/zh/help/verify-your-identity/verify-your-address-by-mail/)
41 |
--------------------------------------------------------------------------------
/content/_help/verify-your-identity/verify-your-address-by-mail._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: help
3 | title: 通过邮局邮件验证你的身份
4 | category: verify-your-identity
5 | permalink: /zh/help/verify-your-identity/verify-your-address-by-mail/
6 | order: 6
7 | ---
8 |
9 | 在某些情况下,你可以通过邮局信件验证你的地址,而不是[验证你的电话号码](/zh/help/verify-your-identity/phone-number/)。你会收到一封含有验证码的信件来完成验证你的身份。
10 |
11 | 我们会把信寄到我们验证过的并与你相关的一个地址。如果你需要更改这一地址,则需要从头开始,用新地址来验证你的身份。
12 |
13 | 信件下个工作日通过美国邮寄普通邮件寄出。该一次性代码会在你提交要求 30 天后作废。
14 |
15 | ## 如果出现以下情况,请要求一个新验证码:
16 |
17 | * 你 5 到 10 天内没有收到信
18 | * 你的验证码已过期
19 |
20 | 要求一个新代码:
21 |
22 | {: .number-list}
23 | 1. 到 [https://secure.login.gov](https://secure.login.gov/zh)。
24 | 2. 当系统让你输入代码时,选择“给我再发一封信”。
25 |
26 | 如果收到信件之前你需要访问为之做验证的政府机构的服务,请联系他们。
27 |
28 | ## 相关文章
29 | - [验证你的身份](/zh/help/verify-your-identity/how-to-verify-your-identity/)
30 |
--------------------------------------------------------------------------------
/content/_help/verify-your-identity/verify-your-identity-in-person/find-a-participating-post-office._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Find a participating Post Office to finish identity verification
3 | meta_title: Find a Participating Post Office
4 | child: true
5 | order: 1
6 | permalink: /help/verify-your-identity/verify-your-identity-in-person/find-a-participating-post-office/
7 | idp_translations_file: /assets/idp_translations/en.js
8 | translations:
9 | in_person_proofing.body.location.po_search.none_found: 'Sorry, there are no participating Post Offices within 50 miles of %{address}'
10 | in_person_proofing.body.location.po_search.you_must_start.link_text: 'Learn more about verifying your identity in person.'
11 | in_person_proofing.body.location.po_search.you_must_start.link: /help/verify-your-identity/verify-your-identity-in-person/
12 | in_person_proofing.body.location.po_search.you_must_start.message: 'You must start this process on %{app_name} before going to the Post Office.'
13 | in_person_proofing.body.location.po_search.results_heading: 'Search results for Post Offices near you'
14 | ---
15 |
16 | {% include components/post-office-search.html %}
17 |
18 | ## Related articles
19 |
20 | * [Verify your identity in person](/help/verify-your-identity/verify-your-identity-in-person/)
21 | * [Issues with verifying your identity in person](/help/verify-your-identity/verify-your-identity-in-person/issues-with-verifying-your-identity-in-person/)
22 |
--------------------------------------------------------------------------------
/content/_help/verify-your-identity/verify-your-identity-in-person/find-a-participating-post-office._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 找到一个参与本项目的邮局来完成身份验证
3 | meta_title: 找到一个参与本项目的邮局
4 | child: true
5 | order: 1
6 | permalink: /zh/help/verify-your-identity/verify-your-identity-in-person/find-a-participating-post-office/
7 | idp_translations_file: /assets/idp_translations/zh.js
8 | translations:
9 | in_person_proofing.body.location.po_search.none_found: '抱歉,%{address}方圆 50 英里没有参与本项目的邮局。'
10 | in_person_proofing.body.location.po_search.you_must_start.link_text: '了解更多有关亲身去验证身份的信息。'
11 | in_person_proofing.body.location.po_search.you_must_start.link: /zh/help/verify-your-identity/verify-your-identity-in-person/
12 | in_person_proofing.body.location.po_search.you_must_start.message: '去邮局之前就在 %{app_name} 开始这一流程'
13 | in_person_proofing.body.location.po_search.results_heading: '您附近邮局的搜索结果'
14 |
15 | ---
16 |
17 | {% include components/post-office-search.html %}
18 |
19 | ## Related articles
20 |
21 | * [亲身验证你的身份](/zh/help/verify-your-identity/verify-your-identity-in-person/)
22 | * [亲身验证身份相关问题](/zh/help/verify-your-identity/verify-your-identity-in-person/issues-with-verifying-your-identity-in-person/)
23 |
--------------------------------------------------------------------------------
/content/_help/verify-your-identity/verify-your-identity-in-person/issues-with-verifying-your-identity-in-person._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 亲身验证身份相关问题
3 | meta_title: 亲身验证身份相关问题
4 | child: true
5 | order: 2
6 | permalink: /zh/help/verify-your-identity/verify-your-identity-in-person/issues-with-verifying-your-identity-in-person/
7 | ---
8 | ## 我收到了一封来自Login.gov的电邮,但我并没有去过邮局验证身份
9 |
10 | 请登录你的Login.gov账户并[立即更改你的密码](/zh/help/manage-your-account/change-your-password/)。如果你愿意,也可以[删除你的账户](/zh/help/manage-your-account/delete-your-account/)。
11 |
12 | ## 我去邮局后收到了一封结果未成功的电邮
13 |
14 | * 请再次在网上或亲身去验证你的身份。你的州颁发的身份证件或驾照必须是没过期的。我们目前不接受任何其他形式的身份证件。
15 | * 联系合作伙伴机构的帮助中心寻求支持。
16 |
17 | ## 我去邮局后未收到任何来自Login.gov的电邮
18 |
19 | * 你去邮局后24小时内会收到一封电邮。我们会告诉你,你身份验证是否成功。检查你的电邮中是否有来自no-reply@login.gov的一则信息。
20 | * 如果24小时后你还没有收到电邮,请[联系Login.gov客户支持](/zh/contact/)。
21 |
22 | ## 我的条形码有问题
23 |
24 | 如果有以下情况,你的条形码在邮局是不能使用的:
25 | * 你去邮局的截止日期已过。为了保护你的个人数据,我们会在 30 天后把条形码作废。
26 |
27 | 你必须重新从头开始身份验证流程。如果你亲身验证身份,会收到一个新的条形码和去邮局的截止日期。
28 |
--------------------------------------------------------------------------------
/content/_landing/404.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: not_found
3 | title: This page is no longer available.
4 | permalink: /404.html
5 | sitemap: false
6 | ---
7 |
8 |
9 |
10 |
15 |
16 |
17 | This page is no longer available.
18 |
19 |
20 | Here are some links that might be helpful:
21 |
22 |
23 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/content/_landing/create_an_account._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: landing
3 | title: 设立账户
4 | permalink: /zh/create-an-account/
5 | description: 加入几百万信任使用 Login.gov 安全访问政府机构网站的人们。
6 | class: create-an-account
7 | steps:
8 | intro: 要设立你安全的 Login.gov 账户,需要你提供一些信息:
9 | step1: >-
10 | ## 1. 电邮地址
11 |
12 | * 我们建议使用你随时可用的个人电邮地址,而不是工作电邮。
13 |
14 | * 如果你使用的电邮地址已与 Login.gov 帐户关联,我们将通过电邮给你发送如何重置自己密码并重新获得帐户访问权限的说明。
15 | step2: >-
16 | ## 2. 安全密码
17 |
18 | * 密码必须至少有 12 个字符,而且不应包含常用单词或短语。
19 |
20 | step3: >
21 | ## 3. 一个或多个[身份证实方法](/zh/help/get-started/authentication-methods/),
22 | 比如:
23 |
24 | * **比较安全**
25 | * 人脸或触摸解锁
26 | * 安全密钥
27 | * 联邦政府雇员或军事人员ID(PIV/CAC)
28 | * **不太安全**
29 | * 身份证实应用程序
30 | * 短信或语音
31 | * 备用代码
32 | info: 取决于一个政府机构的安全要求,你可能需要使用社会保障号码、地址和/或美国各州颁发的身份证件
33 | one_account_banner: true
34 | twitter_card: large
35 | image: /assets/img/create-an-account/header/create-account-illo-header.png
36 | ---
37 |
--------------------------------------------------------------------------------
/content/_landing/help._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Help
3 | description: Get answers to common questions about Login.gov.
4 | layout: help_landing
5 | permalink: /help/
6 | hero: true
7 | redirect_from:
8 | - /en/help/
9 | ---
10 |
11 |
12 | {% for item in site.data[page.lang].settings["help_page"]["categories"] %}
13 | -
14 |
15 |
16 |
17 |

18 |
19 |
20 |
21 |
24 |
{{ item.description }}
25 |
26 |
27 |
28 | {% endfor %}
29 |
30 |
31 |
--------------------------------------------------------------------------------
/content/_landing/help._es.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Ayuda
3 | description: Obtenga respuestas a preguntas comunes sobre Login.gov.
4 | layout: help_landing
5 | permalink: /es/help/
6 | hero: true
7 | ---
8 |
9 |
10 | {% for item in site.data[page.lang].settings["help_page"]["categories"] %}
11 | -
12 |
13 |
14 |
15 |

16 |
17 |
18 |
19 |
22 |
{{ item.description }}
23 |
24 |
25 |
26 | {% endfor %}
27 |
28 |
29 |
--------------------------------------------------------------------------------
/content/_landing/help._fr.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Aide
3 | description: Trouvez des réponses aux questions fréquemment posées sur Login.gov.
4 | layout: help_landing
5 | permalink: /fr/help/
6 | hero: true
7 | ---
8 |
9 |
10 | {% for item in site.data[page.lang].settings["help_page"]["categories"] %}
11 | -
12 |
13 |
14 |
15 |

16 |
17 |
18 |
19 |
22 |
{{ item.description }}
23 |
24 |
25 |
26 | {% endfor %}
27 |
28 |
29 |
--------------------------------------------------------------------------------
/content/_landing/help._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 帮助
3 | description: 得到对 Login.gov 常见问题的答案.
4 | layout: help_landing
5 | permalink: /zh/help/
6 | hero: true
7 | ---
8 |
9 |
10 | {% for item in site.data[page.lang].settings["help_page"]["categories"] %}
11 | -
12 |
13 |
14 |
15 |

16 |
17 |
18 |
19 |
22 |
{{ item.description }}
23 |
24 |
25 |
26 | {% endfor %}
27 |
28 |
29 |
--------------------------------------------------------------------------------
/content/_landing/index._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: landing
3 | permalink: /zh/
4 | one_account_banner: true
5 | title: 公众进入政府网站只要一个账户
6 | description: 使用一个账号和密码来安全、私密地访问参与这个项目的政府机构。
7 | class: why-login-gov
8 | three_col:
9 | heading: Login.gov 是为你服务的
10 | subheading1: 个人
11 | col_class1: individuals
12 | col1: >-
13 | 使用一个账号和密码来安全、私密地访问参与这个项目的政府机构
14 |
15 |
16 | [了解 Login.gov](/zh/what-is-login/){:class="why-more-info"}
17 | subheading2: 机构合作伙伴
18 | col_class2: partners
19 | col2: >-
20 | 用数字安全和用户体验的最高标准来保护你的用户信息。Login.gov 管理软件开发、安全运营、以及客户支持,使你没必要做这些事情。
21 |
22 | [成为合作伙伴](/partners/){:class="why-more-info"}
23 | subheading3: 机构开发商
24 | col_class3: developers
25 | col3: >-
26 | 程序员资源、实时支持、以及现代化工具来帮助你执行和部署自己在 Login.gov 的应用程序,
27 |
28 |
29 | [参见开发人员指南](https://developers.login.gov/){:class="why-more-info"}
30 | twitter_card: large
31 | image: /assets/img/login-gov-600x314.png
32 | ---
33 |
--------------------------------------------------------------------------------
/content/_landing/join-us._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: sidenav
3 | sidenav: join_us
4 | title: Join us
5 | permalink: /join/
6 | redirect_from:
7 | - /en/join/
8 | - /join-us/
9 | - /en/join-us/
10 | ---
11 | We’re looking for candidates passionate about our mission, with top-notch skills in product development, software engineering, cybersecurity, platform engineering and operations skills to match.
12 |
13 | We’re a remote-first team with offices in DC and we have teammates working all over the country.
14 |
15 | If you have any questions, please contact our Talent Team at [jointts@gsa.gov](mailto:jointts@gsa.gov).
16 |
17 | ## Open positions
18 |
19 | Head over to the [Join TTS website](https://tts.gsa.gov/join/) to see all open and upcoming Login.gov and TTS positions.
20 |
21 | ## How to apply
22 |
23 | To apply to positions at Login.gov and elsewhere in the Technology Transformation Services, you’ll need:
24 |
25 | * A [government-style resume](https://tts.gsa.gov/join/resume/)
26 | * A completed application
27 | * Additional documents if you are claiming veterans preference
28 |
29 | You can find links to these documents and more information in individual job postings.
30 |
31 | See all open positions and full instructions on the [Technology Transformation Services join page](https://tts.gsa.gov/join/).
32 |
--------------------------------------------------------------------------------
/content/_landing/join-us._es.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: sidenav
3 | sidenav: join_us
4 | title: Únase a nuestro equipo
5 | permalink: /es/join/
6 | redirect_from:
7 | - /es/join-us/
8 | ---
9 | Estamos buscando candidatos entusiastas de nuestra misión, con excelentes habilidades y experiencia en desarrollo de productos, ingeniería de software, ciberseguridad, ingeniería de plataformas y operaciones.
10 |
11 | Somos un equipo inicial a distancia con oficinas en Washington D. C. y compañeros de equipo que trabajan en todo el país.
12 |
13 | Si tiene alguna pregunta, comuníquese con nuestro equipo de talentos en [jointts@gsa.gov](mailto:jointts@gsa.gov).
14 |
15 | ## Puestos vacantes
16 |
17 | En el [sitio web Join TTS](https://tts.gsa.gov/join/), vea todos los puestos vacantes y previstos en Login.gov y en los Servicios de Transformación Tecnológica (TTS).
18 |
19 | ## Cómo presentar solicitud
20 |
21 | Para solicitar puestos en Login.gov y en los Servicios de Transformación Tecnológica, necesitará:
22 |
23 | * Un [currículo en una plantilla estilo gobierno](https://tts.gsa.gov/join/resume/)
24 | * Una solicitud completa
25 | * Otros documentos si solicita preferencia para veteranos
26 |
27 | Busque los vínculos a estos documentos y más información en cada publicación de ofertas de trabajo.
28 |
29 | Vea todos los puestos vacantes y las instrucciones completas en [la página para unirse a los Servicios de Transformación Tecnológica](https://tts.gsa.gov/join/).
30 |
--------------------------------------------------------------------------------
/content/_landing/join-us._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: sidenav
3 | sidenav: join_us
4 | title: 加入我们
5 | permalink: /zh/join/
6 | ---
7 | 我们正在寻找不但热衷我们的使命,而且在产品开发、软件工程、网络安全、平台工程以及运营方面有优秀技能的人才。
8 |
9 | 我们主要是一个远程工作团队,在首都华盛顿设有办公室,团队成员在全国各地工作。
10 |
11 | 如果你有任何问题,请通过[jointts@gsa.gov](mailto:jointts@gsa.gov)联系我们的人才招聘团队。
12 |
13 | ## 空缺职位
14 |
15 | 请到 [Join TTS website](https://tts.gsa.gov/join/) 来查看 Login.gov 以及 TTS 目前和将来的所有空缺职位。
16 |
17 | ## 如何申请
18 |
19 | 要申请 Login.gov 以及技术改造服务处(TTS)的其他职位,你需要:
20 |
21 | * 一份[政府格式简历](https://tts.gsa.gov/join/resume/)
22 | * 完整的申请表
23 | * 如果你要得到退伍军人优先待遇,请提交额外材料。
24 |
25 | 你可以在每个空缺职位描述中找到这些材料的链接以及其他信息。
26 |
27 | 请到[加入技术改造服务处页面 ](https://tts.gsa.gov/join/)查看所有空缺职位和全面说明。
28 |
--------------------------------------------------------------------------------
/content/_landing/state-and-local._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: '/partners/state-and-local/'
3 | ---
4 |
--------------------------------------------------------------------------------
/content/_landing/state-and-local._es.md:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: '/partners/state-and-local/'
3 | ---
4 |
--------------------------------------------------------------------------------
/content/_landing/state-and-local._fr.md:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: '/partners/state-and-local/'
3 | ---
4 |
--------------------------------------------------------------------------------
/content/_landing/state-and-local._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | redirect_to: '/partners/state-and-local/'
3 | ---
4 |
--------------------------------------------------------------------------------
/content/_landing/who_uses_login._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: landing
3 | permalink: /who-uses-login/
4 | one_account_banner: true
5 | title: Who uses Login.gov?
6 | description: Login.gov is a trusted, government-issued sign in service. The
7 | public uses Login.gov for simple and secure access to the services our
8 | government partners provide.
9 | class: who-uses-login
10 | component:
11 | col1: |-
12 | ## Our partners
13 |
14 | Our participating government partners offer a variety of services such as:
15 |
16 | * USAJOBS (Office of Personnel Management)
17 |
18 | * My Social Security (Social Security Administration)
19 |
20 | * VA.gov (Department of Veterans Affairs)
21 | col2: >-
22 | Login.gov adheres to the latest [security standards](/policy/)
23 | established by top security organizations such as the [National Institute of
24 | Standards and Technology](https://www.nist.gov/), the [Cybersecurity
25 | National Action
26 | Plan](https://www.nccoe.nist.gov/news-insights/cybersecurity-national-action-plan) and the
27 | [Federal Acquisition
28 | Service](https://www.gsa.gov/about-us/organization/federal-acquisition-service)
29 |
30 |
31 | Agencies choose Login.gov because we provide a secure — and simple — solution. [Read more about our partner program](/partners/).
32 | twitter_card: large
33 | image: /assets/img/login-gov-600x314.png
34 | redirect_from:
35 | - /en/who-uses-login/
36 | ---
37 |
--------------------------------------------------------------------------------
/content/_landing/who_uses_login._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 谁使用 Login.gov?
3 | description: Login.gov 是一个受到信任并由政府提供的登录服务。公众使用 Login.gov 来简单安全地访问我们政府合作伙伴提供的服务。
4 | one_account_banner: true
5 | layout: landing
6 | permalink: /zh/who-uses-login/
7 | class: who-uses-login
8 | component:
9 | col1: >-
10 | ## 我们的合作伙伴
11 |
12 | 参与本项目的政府伙伴提供各种各样的服务,比如:
13 |
14 | * USAJOBS(联邦人事管理局)
15 |
16 | * 我的社会保障(My Social Security)(社会保障局)
17 |
18 | * VA.gov (退伍军人事务部)
19 | col2: >-
20 | Login.gov 遵守由最知名的安全机构建立的最新的[安全标准](/zh/policy/),这些机构包括国家标准与技术研究院([National Institute of Standards and Technology](https://www.nist.gov/))、网络安全国家行动计划 ([Cybersecurity National Action Plan](https://www.nccoe.nist.gov/news-insights/cybersecurity-national-action-plan))以及联邦采购服务局([Federal Acquisition Service](https://www.gsa.gov/about-us/organization/federal-acquisition-service))
21 |
22 |
23 | 政府机构选择 Login.gov是因为我们提供了一个安全而且简单的解决方案。[阅读更多有关我们的伙伴计划的内容](/partners/)。
24 | twitter_card: large
25 | image: /assets/img/login-gov-600x314.png
26 | ---
27 |
--------------------------------------------------------------------------------
/content/_partners/business-inquiries._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: partners/contact
3 | permalink: /partners/business-inquiries/
4 | title: >-
5 | Business inquiries
6 | scripts:
7 | - /assets/js/partners_contact.js
8 | redirect_from: /partners/contact/
9 | ---
10 |
--------------------------------------------------------------------------------
/content/_partners/impact-stories._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: partners/impact-stories
3 | permalink: /partners/impact-stories/
4 | redirect_from:
5 | - /partners/impact-stories/sba/
6 | title: >-
7 | Impact stories
8 | subtitle: >-
9 | ## For government, by government
10 | body: >-
11 | Login.gov is a federal program within GSA’s Technology Transformation Services (TTS). We design and deliver a digital government with and for the American public by partnering with agencies. Learn more about our partnership in the impact stories below.
12 | ---
13 |
--------------------------------------------------------------------------------
/content/_partners/program-updates._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: partners/program-updates
3 | permalink: /partners/program-updates/
4 | title: >-
5 | Program updates
6 | subtitle: >-
7 | ## News for partners from the Login.gov program
8 | body: >-
9 | Informational resources for Login.gov partner agencies about Login.gov features, government-wide initiatives, and the latest in digital identity management.
10 | ---
11 |
--------------------------------------------------------------------------------
/content/_partners/roadmap._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: partners/roadmap
3 | permalink: /partners/roadmap/
4 | title: >-
5 | Roadmap
6 | subtitle: >-
7 | ## Sharing our vision for the future of Login.gov
8 | subsection: >-
9 | As the public’s “one account for government,” the Login.gov program is committed to being transparent with the agency partners and members of the public that it serves. The Login.gov program roadmap articulates the values of the Login.gov program, outlines strategic priorities, and documents how the program is approaching nuanced identity topics.
10 | body: >-
11 | Given Login.gov’s values around agility and transparency, we will be using ongoing user research as well as feedback from agency partners to adapt these plans over time. We intend to update and reshare this artifact regularly.
12 |
13 |
14 | [View the Login.gov Program Roadmap](/docs/login-gov-roadmap-dec-2024.pdf){:class="caret"}
15 |
16 |
17 | Interested in a conversation for your application needs? [Please reach out](/partners/business-inquiries/){:class="caret"}
18 |
19 | roadmap-url: >-
20 | /docs/login-gov-roadmap-dec-2024.pdf
21 | ---
22 |
--------------------------------------------------------------------------------
/content/_policy/about-us._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: sidenav
3 | sidenav: about_us
4 | title: 关于我们
5 | permalink: /zh/about-us/
6 | ---
7 | ## 我们的宗旨
8 |
9 | 公众与政府互动只需一个账户。
10 |
11 | Login.gov 给公众提供了一种简单、安全和私密的方式来访问政府机构网站。只用一个账户和密码,用户就能安全登录参与本项目的政府部门网站并安全进行身份验证。
12 |
13 | 在登录政府网站方面,政府机构信任 Login.gov 能帮助保护用户信息,公众则信任 Login.gov 能简化登录流程。使用 Login.gov,你不再需要每次访问参与本项目的政府网站时都必须记住多个密码和用户名.
14 |
15 | ## 我们的愿景
16 |
17 | 公众能够简单、安全和私密地登录参与本项目的政府机构网站和应用程序。
18 |
19 | ## 关于 Login.gov
20 |
21 | Login.gov 于 2017 年推出,旨在响应联邦网络安全规定的法定要求([《美国法典》编号6 USC § 1523 《联邦网络安全规定》第 (b)(1)(D) 部分](https://uscode.house.gov/view.xhtml?req=6+USC+1523:+Federal+cybersecurity+requirements)),该要求指示各联邦机构“针对访问机构每个公共网站的个人落实单一登录可信身份识别平台,平台要求由联邦总务管理局局长制定的用户身份证实”,并“实施身份管理……包括多重身份证实”。
22 |
23 | Login.gov最初由联邦总务管理局 (18F) 和美国数字服务局的技术人员共同开发,团队包括具有在政府和私营部门类似身份证实系统经验的工程师、设计师、用户体验专家和产品经理。如今,Login.gov 项目是联邦总务管理局技术转型服务部下的一个独立运营部门。
24 |
25 | Login.gov 一直不断发展以满足不断变化的标准以及各机构的需求。重大里程碑包括 2018 年秋季推出身份验证、2022 年 8 月实现100 万个经过验证的账户以及 2024 年 9 月推出符合 NIST IAL2 的服务。
26 |
27 | Login.gov 团队在继续改善产品,通过公私合作伙伴关系来提供一流的身份管理解决方案,通过持续的可用性测试来微调用户流量和设计,并纳入最新的网络安全标准,与联邦、州和地方伙伴合作来扩大对Login.gov的使用。
28 |
--------------------------------------------------------------------------------
/content/_policy/accessibility._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: sidenav
3 | sidenav: accessibility
4 | title: 可访问性说明
5 | description: 阅读我们的可访问性声明
6 | permalink: /zh/accessibility/
7 | ---
8 |
9 | ## 我们的承诺
10 | Login.gov 致力于让我们所有用户都能无障碍使用。我们的工作重点是不断改善能力各异的人们使用 Login.gov 来轻松访问政府应用程序和服务的过程。
11 |
12 | 有关更多详细信息,请参阅[美国总务管理局无障碍声明](https://www.gsa.gov/website-information/accessibility-statement)。
13 |
14 | ## 评估
15 | Login.gov 使用一系列半自动化评估工具以及专家评审员手工评估得到定期评价。每次评价后,我们都会制定改进任何领域的计划。
16 |
17 | 以下是我们完成的可用性评估报告:
18 |
19 | * 下载 [身份证实报告 [DOCX, 168KB]](/docs/2025-02-26_VPAT2.5Rev508-Identity-Authentication.docx)
20 | * [身份证实报告 [PDF, 259KB]](/docs/2025-02-26_VPAT2.5Rev508-Identity-Authentication.pdf)
21 | * 下载 [身份验证报告 [DOCX, 354KB]](/docs/2025-02-26_VPAT2.4Rev508-Identity-Verification-IdV.docx)
22 | * [身份验证报告 [PDF, 220KB]](/docs/2025-02-26_VPAT2.4Rev508-Identity-Verification-IdV.pdf)
23 |
--------------------------------------------------------------------------------
/content/_policy/contact-submitted._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | permalink: /contact/contact-submitted/
3 | styles:
4 | - '/assets/css/contact_us.css'
5 | form_submitted_message: >-
6 | Your help ticket was submitted successfully.
7 |
8 | Check your email for next steps.
9 | submit_help_ticket: Submit a new help ticket
10 | layout: contact_us
11 | sidenav: contact_us
12 | title: Contact us
13 | description: Have a question or a problem with Login.gov?
14 | ---
15 |
16 |
--------------------------------------------------------------------------------
/content/_policy/contact-submitted._es.md:
--------------------------------------------------------------------------------
1 | ---
2 | permalink: /es/contact/contact-submitted/
3 | styles:
4 | - '/assets/css/contact_us.css'
5 | form_submitted_message: >-
6 | Su solicitud de ayuda se envió sin problema.
7 |
8 | Busque los pasos siguientes en su correo electrónico.
9 | submit_help_ticket: Envíe una nueva solicitud de ayuda.
10 | layout: contact_us
11 | sidenav: contact_us
12 | title: Contáctenos
13 | description: ¿Tiene una pregunta o un problema con Login.gov?
14 | ---
15 |
--------------------------------------------------------------------------------
/content/_policy/contact-submitted._fr.md:
--------------------------------------------------------------------------------
1 | ---
2 | permalink: /fr/contact/contact-submitted/
3 | styles:
4 | - '/assets/css/contact_us.css'
5 | form_submitted_message: >-
6 | Votre ticket d'aide a été envoyé avec succès.
7 |
8 | Consultez vos e-mails pour les étapes suivantes.
9 | submit_help_ticket: Envoyer un nouveau ticket de demande d’assistance
10 | layout: contact_us
11 | sidenav: contact_us
12 | title: Comment nous contacter
13 | description: Une question, un problème sur Login.gov ?
14 | ---
15 |
--------------------------------------------------------------------------------
/content/_policy/contact-submitted._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | permalink: /zh/contact/contact-submitted/
3 | styles:
4 | - '/assets/css/contact_us.css'
5 | form_submitted_message: >-
6 | 您的求助工单已成功提交。
7 |
8 | 查看您的电子邮件以了解后续步骤。
9 | submit_help_ticket: 提交新的求助工单
10 | layout: contact_us
11 | sidenav: contact_us
12 | title: '联系我们'
13 | description: 有问题或者关于Login.gov的问题?
14 | ---
15 |
--------------------------------------------------------------------------------
/content/_policy/contact._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: contact_us
3 | sidenav: contact_us
4 | title: Contact us
5 | description: Have a question or a problem with Login.gov?
6 | scripts:
7 | - /assets/js/contact.js
8 | permalink: /contact/
9 | redirect_from:
10 | - /en/contact/
11 | ---
12 |
--------------------------------------------------------------------------------
/content/_policy/contact._es.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: contact_us
3 | sidenav: contact_us
4 | title: Contáctenos
5 | description: ¿Tiene una pregunta o un problema con Login.gov?
6 | scripts:
7 | - /assets/js/contact.js
8 | permalink: /es/contact/
9 | ---
10 |
--------------------------------------------------------------------------------
/content/_policy/contact._fr.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: contact_us
3 | sidenav: contact_us
4 | title: Comment nous contacter
5 | description: Une question, un problème sur Login.gov ?
6 | scripts:
7 | - /assets/js/contact.js
8 | permalink: /fr/contact/
9 | ---
10 |
--------------------------------------------------------------------------------
/content/_policy/contact._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: contact_us
3 | sidenav: contact_us
4 | title: '联系我们'
5 | description: 有问题或者关于Login.gov的问题?
6 | scripts:
7 | - /assets/js/contact.js
8 | permalink: /zh/contact/
9 | ---
10 |
--------------------------------------------------------------------------------
/content/_policy/how_does_it_work._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: sidenav
3 | title: '隐私与安全: 如何实现'
4 | description: 了解我们如何保护你个人信息的安全。
5 | permalink: /zh/policy/how-does-it-work/
6 | sidenav: policies
7 | ---
8 | ## 这一点如何实现? ## {#how-does-it-work}
9 |
10 | Login.gov 对传输中和处于静态的你的个人信息都加密,并会在与合作伙伴机构共享数据之前询问你的意见。为了在各政府网站上重复使用身份保证凭据,Login.gov 在继续朝着从第三方评估机构获得符合 NIST的IAL2 标准认证的目标努力。
11 |
12 | 在身份核证期间,你的身份证件的真实性也得到核查。然后,个人信息在颁发机构(例如:州的机动车管理局(DMV))或权威资料(例如:信用、财务、电话记录)那里得到验证。鉴于上述很严格的要求,Login.gov 目前支持州政府颁发的身份证件以及联邦政府雇员证件。随着时间推移,Login.gov也会支持其他证件。
13 |
14 | 你的地址在此过程中也得到验证。地址验证可以使用与该地址相关的电话号码,或向账户持有人地址发送一封带有注册代码的信件来远程实现。请注意,注册代码有效期是30天。(5-10天用于信件送达,10天时间用于完成在 [https://secure.login.gov](https://secure.login.gov/zh)的地址验证)。验证后,Login.gov 身份凭据将使用帐户持有人的密码进行加密。加密确保只有你 - 账户持有人 - 能用你的密码访问你的信息。
15 |
16 | 通过加密来保护隐私的确也有代价。Login.gov 运营方(例如我们的联系中心团队)无法代你做出任何更改,例如解锁帐户、更改密码或更新电子邮件地址或电话号码。我们因此鼓励你保管好自己的身份证实方法。尽管这意味着 Login.gov 无法提供上述级别的客户支持,但如果给客户支持团队这些选择的话,将使我们的系统更易受到黑客和其他不良行为者的攻击。
17 |
18 | 你给 Login.gov 提供的信息将与适当合作伙伴机构共享,以便该机构持有的有关你的信息能被访问,如相关记录系统通知中所述。请注意 Login.gov 将记录有关你使用服务的某些访问层次的信息,包括但不限于网络浏览器类型和版本,以及你每次访问的时长。这些信息使 Login.gov 能更好地了解人们如何使用网站以及如何使网站更有用。
19 |
--------------------------------------------------------------------------------
/content/_policy/messaging._en.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: sidenav
3 | title: "Privacy & security: Messaging terms and conditions"
4 | description: Learn how we use text messaging for authentication.
5 | permalink: /policy/messaging-terms-and-conditions/
6 | sidenav: policies
7 | redirect_from:
8 | - /en/policy/messaging-terms-and-conditions/
9 | ---
10 | ## Messaging terms and conditions ## {#messaging-terms-and-conditions}
11 | Login.gov uses SMS text messaging to help verify your identity when you create a new account. SMS text messages, or automated voice calls, may also be used if you choose your telephone number as one of your authentication methods.
12 |
13 | ### SMS terms and conditions ### {#terms}
14 |
15 | * Login.gov provides an authentication service and will not use text or voice messaging for any other purpose.
16 | * Your carrier's messaging and data rates may apply.
17 | * Messages will only be sent as part of setting up and signing into your Login.gov account.
18 | * To opt out of receiving text messages from Login.gov reply with the message STOP to the unwanted text message.
19 | * See [Our privacy act statement](/policy/our-privacy-act-statement/) for privacy policy information.
20 | * Carriers are not liable for delayed or undelivered messages.
21 | * You may [contact customer care](/contact/) if you have questions or concerns.
22 |
--------------------------------------------------------------------------------
/content/_policy/messaging._zh.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: sidenav
3 | title: '隐私与安全: 短信使用条款'
4 | description: 了解我们如何使用短信进行身份证实
5 | permalink: /zh/policy/messaging-terms-and-conditions/
6 | sidenav: policies
7 | ---
8 | ## 短信使用条款 ## {#messaging-terms-and-conditions}
9 | 你设立新账户时,Login.gov 使用 SMS 短信来验证你的身份。如果你选择电话号码作为身份证实方法之一,SMS 短信或自动拨打的语音电话也可能会被使用。
10 |
11 | ### SMS 条款 ### {#terms}
12 |
13 | * Login.gov 提供身份证实服务,而且不会把短信或语音信息用于其他目的。
14 | * 您的电话运营商可能会收短信和数据费。
15 | * 短信只会在你设置和登录 Login.gov 账户过程中使用。
16 | * 如果你不再想接受 Login.gov 的短信,收到短信后请回复 STOP(停止) 。
17 | * 参见[我们的隐私法声明](/zh/policy/our-privacy-act-statement/)来了解隐私政策信息。
18 | * 电信运营商对于迟发或未送达的短信概不负责。
19 | * 如果有什么问题,你可以[联系客户关怀。](/zh/contact/)
20 |
--------------------------------------------------------------------------------
/content/_program_updates/login-gov-adds-new-languages-to-provide-expanded-access-and-assistance-to-the-public.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: partners/program-update
3 | lang: en
4 | title: Login.gov adds new languages to provide expanded access and assistance to
5 | the public
6 | date: 2024-12-17T17:56:42.973Z
7 | preview: Read about how we deliver high-quality translations.
8 | ---
9 | Login.gov is always striving to improve the public's access to government benefits and services. Recently, we added Simplified Chinese as a new language (joining English, French, and Spanish). Learn more about the [process of adding a new language offering](https://digital.gov/2024/12/17/approaching-language-translations-to-provide-a-better-user-experience/).
10 |
--------------------------------------------------------------------------------
/content/_program_updates/login-gov-continues-to-expand-its-partnerships-with-state-and-local-government-agencies.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: partners/program-update
3 | lang: en
4 | title: Login.gov continues to expand its partnerships with state and local
5 | government agencies
6 | date: 2024-08-26T18:31:30.116Z
7 | preview: Read about how state and local governments are using Login.gov’s services.
8 | ---
9 | In 2022, Login.gov began offering state and local governments across the country the ability to use its services. Since then, the use of Login.gov has rapidly expanded across state government programs. Learn more about [how states have partnered with Login.gov](https://www.gsa.gov/blog/2024/08/26/gsas-logingov-expands-services-into-states) to modernize transit benefits and read other success stories.
10 |
--------------------------------------------------------------------------------
/content/_program_updates/login-gov-now-offers-an-ial2-compliant-identity-verification-service.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: partners/program-update
3 | lang: en
4 | title: Login.gov now offers an IAL2-compliant identity verification service
5 | date: 2024-10-09T18:34:19.096Z
6 | preview: Federal, state, and local government agencies can utilize this service.
7 | ---
8 | U.S. General Service Administration’s (GSA) Technology Transformation Services announced that Login.gov, the single sign-on platform that provides strong authentication and identity verification capabilities to government agencies, will begin offering a [new, independently certified NIST 800-63 Identity Assurance Level 2 (IAL2) identity verification option](https://www.gsa.gov/about-us/newsroom/news-releases/gsas-logingov-announces-certification-of-ial2-10092024) to its partners.
9 |
--------------------------------------------------------------------------------
/content/_program_updates/login-gov-publishes-updated-program-roadmap.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: partners/program-update
3 | lang: en
4 | title: Login.gov publishes updated program roadmap
5 | date: 2024-12-19T15:07:33.421Z
6 | preview: Learn about what Login.gov is focusing on in FY25 and beyond
7 | ---
8 | We’re excited to share the latest edition of our publicly available [program roadmap](https://www.login.gov/partners/roadmap/). It covers some of our most significant accomplishments from FY 24, including:
9 |
10 | * Offering a new IAL2-compliant identity verification service
11 | * Introducing a new, affordable pricing model that helps agencies more easily scale their adoption of Login.gov services
12 | * Partnering with the U.S. Department of State to deliver more [precise and culturally relevant translations](https://digital.gov/2024/12/17/approaching-language-translations-to-provide-a-better-user-experience/), and offering Simplified Chinese as a new support language
13 | * Making in-person proofing available to all partners and users via 18K+ participating USPS locations
14 |
15 | The roadmap also includes our areas of focus for the current fiscal year and beyond. We’re continuing to invest in features that meaningfully impact the American public and our partners – such as support for passports as identity evidence, a richer self-service Partner Portal, and a variety of new anti-fraud investments.
--------------------------------------------------------------------------------
/docs/0001-record-architecture-decisions.md:
--------------------------------------------------------------------------------
1 | # 1. Record architecture decisions
2 |
3 | Date: 2021-04-13
4 |
5 | ## Status
6 |
7 | Accepted
8 |
9 | ## Context
10 |
11 | We need to record the architectural decisions made on this project.
12 |
13 | ## Decision
14 |
15 | We will use Architecture Decision Records, as [described by Michael Nygard](http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions).
16 |
17 | ## Consequences
18 |
19 | See Michael Nygard's article, linked above. For a lightweight ADR toolset, see Nat Pryce's [adr-tools](https://github.com/npryce/adr-tools).
20 |
--------------------------------------------------------------------------------
/docs/0002-add-netlifycms.md:
--------------------------------------------------------------------------------
1 | # 2. Add NetlifyCMS
2 |
3 | Date: 2021-02-20
4 |
5 | ## Status
6 |
7 | Accepted
8 |
9 | ## Context
10 |
11 | The team would like more control in editing Login.gov content instead of having an engineer edit a large YML file. The goal is to not have to know code in order to make edits to Login.gov.
12 |
13 | ## Decision
14 |
15 | We will add Netlify CMS (Content Management System) to the architecture of the Login.gov.
16 |
17 | ## Consequences
18 |
19 | Content editing can now fall on a designated content editor, whether it may be a content writer, product manager, designer, or any other member of Team Katherine. With Netlify CMS added to the architecture, content editors will be able to add, edit, or delete content without relying on an engineer. Adding Netlify CMS will require content editors to have a GitHub account because an account with Federalist permissions is required in order to access the CMS.
20 |
21 | All published content changes will result in a GitHub pull request. Pull requests on the `identity-site` repository requires at least one approval in order for content to be added to the website. This will mean that an engineer may still be involved in the content editing process, although not required.
22 |
--------------------------------------------------------------------------------
/docs/0003-remove-basscss.md:
--------------------------------------------------------------------------------
1 | # 3. Remove BassCSS
2 |
3 | Date: 2020-11-05
4 |
5 | ## Status
6 |
7 | Accepted
8 |
9 | ## Context
10 |
11 | In order to seamlessly incorporate the Login.gov and US Web Design System (USWDS), we need to remove BassCSS
12 |
13 | ## Decision
14 |
15 | We will remove BassCSS FROM THE `identity-site` repo.
16 |
17 | ## Consequences
18 |
19 | Transitioning from BassCSS to USWDS will allow designers and developers to use the Login.gov design system, which is an extension of USWDS. Login.gov and USWDS will become the foundation of layouts and styles on Login.gov. Removing BassCSS is a decision that has been made across the organization, therefore putting us in line with other teams.
20 |
--------------------------------------------------------------------------------
/docs/2025-02-26_VPAT2.4Rev508-Identity-Verification-IdV.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/docs/2025-02-26_VPAT2.4Rev508-Identity-Verification-IdV.docx
--------------------------------------------------------------------------------
/docs/2025-02-26_VPAT2.4Rev508-Identity-Verification-IdV.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/docs/2025-02-26_VPAT2.4Rev508-Identity-Verification-IdV.pdf
--------------------------------------------------------------------------------
/docs/2025-02-26_VPAT2.5Rev508-Identity-Authentication.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/docs/2025-02-26_VPAT2.5Rev508-Identity-Authentication.docx
--------------------------------------------------------------------------------
/docs/2025-02-26_VPAT2.5Rev508-Identity-Authentication.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/docs/2025-02-26_VPAT2.5Rev508-Identity-Authentication.pdf
--------------------------------------------------------------------------------
/docs/development-workflows/branching-and-publishing-workflow.md:
--------------------------------------------------------------------------------
1 | # Branching and Publishing Workflow
2 |
3 | ## Branches
4 |
5 | `main` branch is published at https://www.login.gov.
6 |
7 | Feature branches should be merged to `main` when they are ready through the normal code review process (have at least **one** person who is not the author Approve the PR).
8 |
9 | ## Publishing Workflow
10 |
11 | Branch off of `main` and make pull requests back to the `main` branch. Cloud.gov Pages will build a live preview for each branch so we suggest using those builds as staging environments to run your proposed changes by the rest of the team.
12 |
13 | To view the preview URL for your branch, click the Cloud.gov Pages "Details" link in your pull request's checks.
14 |
--------------------------------------------------------------------------------
/docs/development-workflows/decap-netlify-cms.md:
--------------------------------------------------------------------------------
1 | # Decap CMS
2 |
3 | [Decap CMS](https://decapcms.org/), formerly known as Netlify CMS, is an open source content management system that we use to edit content on the brochure site. Decap configuration options are in the `admin/config.yml` file. To develop and make changes to the CMS, or to edit content locally, first comment out the first `backend` block and then uncomment the second `backend` block that contains `proxy_url`. Then, change the branch name to the name of the branch that you are developing on.
4 |
5 | After the changes in `admin/config.yml` are saved *and* the site is served locally, run
6 | ```
7 | npx decap-server
8 | ```
9 |
10 | You can then view the CMS in your browser at http://localhost:4000/admin.
11 |
--------------------------------------------------------------------------------
/docs/login-gov-press-kit.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/docs/login-gov-press-kit.pdf
--------------------------------------------------------------------------------
/docs/login-gov-roadmap-dec-2024.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/docs/login-gov-roadmap-dec-2024.pdf
--------------------------------------------------------------------------------
/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/favicon-16x16.png
--------------------------------------------------------------------------------
/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/favicon-32x32.png
--------------------------------------------------------------------------------
/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/favicon.ico
--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "login.gov",
3 | "icons": [
4 | {
5 | "src": "/android-chrome-192x192.png",
6 | "sizes": "192x192",
7 | "type": "image/png"
8 | }
9 | ],
10 | "theme_color": "#ffffff",
11 | "display": "standalone"
12 | }
13 |
--------------------------------------------------------------------------------
/mstile-150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GSA-TTS/identity-site/134b1c54763cc8473bbd970cb70ea6f849023571/mstile-150x150.png
--------------------------------------------------------------------------------
/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Sitemap: /sitemap.xml
3 | Allow: /
4 |
--------------------------------------------------------------------------------
/safari-pinned-tab.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
23 |
--------------------------------------------------------------------------------
/scripts/_touchpoints.yml:
--------------------------------------------------------------------------------
1 | form_id: 'xxxxxx'
2 | api_key: 'xxxxxx'
3 | start_date: '2023-09-07'
4 | end_date: '2023-09-08'
5 | filename: 'touchpoints.csv'
6 | base_url: 'https://api.gsa.gov/analytics/touchpoints/v1/forms/'
7 | max_pages: 500
8 | languages:
9 | - es
10 | - fr
11 |
--------------------------------------------------------------------------------
/scripts/csv_to_yml:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env ruby
2 |
3 | require 'csv'
4 | require 'pry'
5 | require 'yaml'
6 |
7 | def insert_hash(hash, keys, insert)
8 | key = keys.shift
9 | if !hash.key?(key)
10 | hash[key] = Hash.new
11 | end
12 | if keys.length > 0
13 | insert_hash(hash[key], keys, insert)
14 | else
15 | hash[key] = insert
16 | end
17 | end
18 |
19 | csv = CSV.parse($stdin.read, headers: true)
20 |
21 | es_hash = Hash.new
22 |
23 | csv.each do |row|
24 | keys = row[0].split('.')
25 |
26 | insert = row[2]
27 | .gsub(/\]\s+\(/, '](') # Remove spaces between markdown link notation
28 | .gsub(/\)\s+\{/, '){') # Remove space between link and attributes
29 | .gsub(/(https)\s*\:\s*\/\//, 'https://') # Remove space between https://
30 | .gsub(/\{\s*\:\s*[t,T](arget)(.|\n)+?\}/, '{:target="_blank"}') # fix target formating
31 |
32 | insert_hash(es_hash, keys, insert)
33 | end
34 |
35 | puts es_hash.to_yaml
36 |
37 |
--------------------------------------------------------------------------------
/scripts/vnu:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -euo pipefail
3 |
4 | # This script is a wrapper for the Nu HTML Checker (v.Nu)
5 | # https://github.com/validator/validator
6 |
7 | # The checker is distributed as a .jar, that we install as an npm package (vnu-jar),
8 | # so this script gets the path to the .jar
9 | vnu_jar_path=$(node -e 'console.log(require("vnu-jar"))')
10 |
11 | exec java -jar "$vnu_jar_path" "$@"
12 |
--------------------------------------------------------------------------------
/spec/config_spec.rb:
--------------------------------------------------------------------------------
1 | # frozen_string_literal: true
2 |
3 | require 'spec_helper'
4 |
5 | RSpec.describe 'config' do
6 | describe '_config.yml' do
7 | it 'has search_affiliate keys for all supported languages' do
8 | SITE_CONFIG['languages'].each do |locale|
9 | expect(SITE_CONFIG['search_affiliate'][locale]).to_not be_nil
10 | end
11 | end
12 |
13 | it 'has content keys for all supported languages' do
14 | SITE_CONFIG['languages'].each do |locale|
15 | expect(SITE_CONFIG['defaults'].count { |x| x.dig('values', 'lang') == locale }).to eq(1)
16 | end
17 | end
18 | end
19 | end
20 |
--------------------------------------------------------------------------------
/spec/e2e/support/browser.js:
--------------------------------------------------------------------------------
1 | export const concurrency = Number(process.env.BROWSER_TEST_CONCURRENCY) || 4;
2 |
3 | export function getURL(path) {
4 | return new URL(path, process.env.ROOT_URL).toString();
5 | }
6 |
--------------------------------------------------------------------------------
/spec/e2e/support/crawl.js:
--------------------------------------------------------------------------------
1 | import { get } from 'http';
2 | import saxophonist from 'saxophonist';
3 |
4 | export default async function crawl(sitemap) {
5 | const response = await new Promise((resolve) => get(sitemap, resolve));
6 | const locs = response.pipe(saxophonist('loc'));
7 |
8 | const urls = [];
9 | for await (const loc of locs) {
10 | urls.push(loc.text);
11 | }
12 |
13 | return urls;
14 | }
15 |
--------------------------------------------------------------------------------
/spec/e2e/support/serve.js:
--------------------------------------------------------------------------------
1 | import { createServer } from 'http';
2 | import path from 'path';
3 | import handler from 'serve-handler';
4 | import getPort from 'get-port';
5 |
6 | const { dirname } = import.meta;
7 |
8 | export default async function serve() {
9 | const port = await getPort();
10 |
11 | const publicPath = path.relative(process.cwd(), path.resolve(dirname, '../../../_site'));
12 |
13 | const server = createServer((request, response) =>
14 | handler(request, response, { public: publicPath }),
15 | ).listen(port);
16 |
17 | return {
18 | server,
19 | port,
20 | };
21 | }
22 |
--------------------------------------------------------------------------------
/spec/e2e/support/setup.js:
--------------------------------------------------------------------------------
1 | import puppeteer from 'puppeteer';
2 | import serve from './serve';
3 | import crawl from './crawl';
4 |
5 | export default async () => {
6 | const [browser, { server, port }] = await Promise.all([
7 | puppeteer.launch({
8 | headless: process.env.PUPPETEER_HEADLESS !== 'false',
9 | }),
10 | serve(),
11 | ]);
12 |
13 | global.browser = browser;
14 | global.server = server;
15 |
16 | const rootURL = `http://localhost:${port}`;
17 |
18 | process.env.ROOT_URL = rootURL;
19 | process.env.ALL_URLS = JSON.stringify(await crawl(new URL('sitemap.xml', rootURL)));
20 | };
21 |
--------------------------------------------------------------------------------
/spec/e2e/support/target-blank.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @typedef {Pick} SimplifiedLink
3 | */
4 |
5 | /**
6 | * @param {import('puppeteer').Page} page
7 | * @return {Promise}
8 | */
9 | function getCandidateLinks(page) {
10 | return page.$$eval('a', (aTags) =>
11 | aTags
12 | // Exclude form links from new tab enforcement.
13 | // See: https://www.w3.org/TR/WCAG20-TECHS/G200.html
14 | .filter((a) => !a.closest('form'))
15 | .map((a) =>
16 | // Get the info we want across the Chrome DevTools Protocol
17 | ({
18 | innerText: a.innerText.trim(),
19 | href: a.href,
20 | target: a.target,
21 | }),
22 | ),
23 | );
24 | }
25 |
26 | export { getCandidateLinks };
27 |
--------------------------------------------------------------------------------
/spec/e2e/support/teardown.js:
--------------------------------------------------------------------------------
1 | export default () =>
2 | Promise.all([global.browser.close(), new Promise((resolve) => global.server.close(resolve))]);
3 |
--------------------------------------------------------------------------------
/spec/i18n_spec.rb:
--------------------------------------------------------------------------------
1 | require 'spec_helper'
2 |
3 | RSpec.describe 'i18n' do
4 | it 'does not have missing translations' do
5 | missing_translations = MissingTranslationFinder.new.call
6 |
7 | expect(missing_translations).to be_empty
8 | end
9 | end
10 |
--------------------------------------------------------------------------------
/spec/js/no_in_person_locations_display_spec.tsx:
--------------------------------------------------------------------------------
1 | import { describe, test } from 'node:test';
2 | import assert from 'node:assert/strict';
3 | import { render } from '@testing-library/react';
4 | import NoInPersonLocationsDisplay from '../../assets/js/no_in_person_locations_display';
5 |
6 | describe('NoInPersonLocationsDisplay', () => {
7 | test('should display an h2 message', async () => {
8 | const { container, getByRole } = await render(
9 | ,
10 | );
11 | const heading = container.querySelector('h2')!;
12 |
13 | assert.match(heading.textContent!, /none_found/);
14 | assert(getByRole('status'));
15 | });
16 | });
17 |
--------------------------------------------------------------------------------
/spec/layout_spec.rb:
--------------------------------------------------------------------------------
1 | require 'spec_helper'
2 |
3 | RSpec.describe 'layout' do
4 | let(:page) { Nokogiri::HTML(file_at('/')) }
5 |
6 | it 'has correctly configured system-status meta tag' do
7 | meta = page.at_css('meta[name="system-status"]')
8 | expect(meta[:content]).to eq('Login.gov site up and running')
9 | end
10 | end
11 |
--------------------------------------------------------------------------------
/spec/output_spec.rb:
--------------------------------------------------------------------------------
1 | require 'spec_helper'
2 |
3 | RSpec.describe '_site' do
4 | it 'only outputs HTML pages and their corresponding assets' do
5 | allowed_extensions = %w[
6 | .css
7 | .docx
8 | .gif
9 | .html
10 | .ico
11 | .jpeg
12 | .jpg
13 | .js
14 | .map
15 | .pdf
16 | .png
17 | .svg
18 | .ttf
19 | .webp
20 | .woff
21 | .woff2
22 | .xml
23 | ].to_set.freeze
24 |
25 | allowlisted_files = %w[
26 | admin/config.yml
27 | assets/css/main.css.map
28 | assets/js/main.js.LICENSE.txt
29 | assets/js/cms.js.LICENSE.txt
30 | assets/js/post_office_search.js.LICENSE.txt
31 | browserconfig.xml
32 | manifest.json
33 | robots.txt
34 | ].to_set.freeze
35 |
36 | files = Dir.glob('**/*', base: SITE_ROOT).
37 | reject { |file| File.directory?(File.join(SITE_ROOT, file)) }.
38 | reject { |file| allowlisted_files.include?(file) }.
39 | reject { |file| allowlisted_files.include?(File.basename(file)) }
40 |
41 | expect(files).to all(
42 | satisfy do |file|
43 | allowed_extensions.include?(File.extname(file)) && !file.include?('config')
44 | end
45 | )
46 | end
47 | end
48 |
--------------------------------------------------------------------------------
/spec/sitemap.xml_spec.rb:
--------------------------------------------------------------------------------
1 | require 'spec_helper'
2 |
3 | RSpec.describe 'sitemap.xml' do
4 | let(:doc) { Nokogiri::XML(file_at('/sitemap.xml')) }
5 |
6 | it 'is valid XML' do
7 | expect(doc).to be
8 | end
9 |
10 | it 'it points to valid pages' do
11 | doc.remove_namespaces!
12 |
13 | expect(doc.xpath('//urlset/url/loc')).to_not be_empty
14 |
15 | doc.xpath('//urlset/url/loc').each do |loc|
16 | path = URI(loc.text).path
17 | expect(file_at(path)).to be
18 | end
19 | end
20 | end
21 |
--------------------------------------------------------------------------------
/spec/spec_helper.js:
--------------------------------------------------------------------------------
1 | import { JSDOM } from 'jsdom';
2 | import { beforeEach, after } from 'node:test';
3 | import setup from './e2e/support/setup';
4 | import teardown from './e2e/support/teardown';
5 |
6 | await setup();
7 |
8 | const dom = new JSDOM('JSDOM', { url: 'http://example.test' });
9 |
10 | global.window = dom.window;
11 | const windowGlobals = Object.fromEntries(
12 | Object.getOwnPropertyNames(window)
13 | .filter((key) => !(key in global))
14 | .map((key) => [key, window[key]]),
15 | );
16 | Object.assign(global, windowGlobals);
17 |
18 | beforeEach(() => {
19 | while (document.body.firstChild) {
20 | document.body.firstChild.remove();
21 | }
22 | });
23 |
24 | after(() => teardown());
25 |
--------------------------------------------------------------------------------
/spec/support/yaml_helper.rb:
--------------------------------------------------------------------------------
1 | module YAMLHelper
2 | module_function
3 |
4 | # from https://stackoverflow.com/a/55705853
5 | def duplicate_keys(file_or_content)
6 | yaml = file_or_content.is_a?(File) ? file_or_content.read : file_or_content
7 | duplicate_keys = []
8 |
9 | validator = ->(node, parent_path) do
10 | if node.is_a?(Psych::Nodes::Mapping)
11 | children = node.children.each_slice(2) # In a Mapping, every other child is the key node, the other is the value node.
12 | duplicates = children.map { |key_node, _value_node| key_node }.group_by(&:value).select { |_value, nodes| nodes.size > 1 }
13 |
14 | duplicates.each do |key, nodes|
15 | duplicate_key = {
16 | file: (file_or_content.path if file_or_content.is_a?(File)),
17 | key: parent_path + [key],
18 | occurrences: nodes.map { |occurrence| "line: #{occurrence.start_line + 1}" },
19 | }.compact
20 |
21 | duplicate_keys << duplicate_key
22 | end
23 |
24 | children.each { |key_node, value_node| validator.call(value_node, parent_path + [key_node&.value].compact) }
25 | else
26 | node.children.to_a.each { |child| validator.call(child, parent_path) }
27 | end
28 | end
29 |
30 | ast = Psych.parse_stream(yaml)
31 | validator.call(ast, [])
32 |
33 | duplicate_keys
34 | end
35 | end
--------------------------------------------------------------------------------
/svgo.config.js:
--------------------------------------------------------------------------------
1 | export default /** @type {import('svgo').OptimizeOptions} */ ({
2 | multipass: true,
3 | plugins: [
4 | {
5 | name: 'preset-default',
6 | params: {
7 | overrides: {
8 | removeViewBox: false,
9 | },
10 | },
11 | },
12 | ],
13 | });
14 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ES2022",
4 | "module": "ESNext",
5 | "strict": true,
6 | "moduleResolution": "node",
7 | "noEmit": true,
8 | "jsx": "react-jsx",
9 | "jsxImportSource": "react",
10 | "allowSyntheticDefaultImports": true
11 | },
12 | "include": ["./spec", "./assets/js"]
13 | }
14 |
--------------------------------------------------------------------------------
/webpack.config.js:
--------------------------------------------------------------------------------
1 | import { dirname } from 'node:path';
2 | import { fileURLToPath } from 'node:url';
3 |
4 | const { NODE_ENV = 'production' } = process.env;
5 | const webpackConfigDir = dirname(fileURLToPath(import.meta.url));
6 |
7 | export default /** @type {import('webpack').Configuration} */ ({
8 | mode: NODE_ENV,
9 | entry: {
10 | main: './assets/js/main.js',
11 | contact: './assets/js/contact.js',
12 | contact_us_form_element: './assets/js/contact_us_form_element.ts',
13 | cms: './assets/js/admin/cms.js',
14 | faqs: './assets/js/faqs.js',
15 | partners_contact: './assets/js/partners/contact.js',
16 | touchpoints: ['./assets/js/touchpoints_translations.js', './assets/js/touchpoints_58f51d4d.js'],
17 | country_support: './assets/js/country_support.js',
18 | post_office_search: './assets/js/post_office_search.tsx',
19 | },
20 | target: ['web'],
21 | output: {
22 | filename: '[name].js',
23 | path: `${webpackConfigDir}/_site/assets/js`,
24 | },
25 | resolve: {
26 | extensions: ['.js', '.ts', '.tsx'],
27 | },
28 | module: {
29 | rules: [
30 | {
31 | test: /\.[jt]sx?$/,
32 | exclude: /node_modules/,
33 | use: ['babel-loader'],
34 | },
35 | ],
36 | },
37 | devtool: 'source-map',
38 | });
39 |
--------------------------------------------------------------------------------