Skip to content

Okta Session Management and Repository Linking #171

@hcaballero2

Description

@hcaballero2

Description


Configure the Okta integration to manage secure, cached user sessions and implement a UI dropdown that links authenticated users directly to their associated GitHub repositories.

User Story


As a user within the OSS organization, I want my session to stay active for a reasonable amount of time so I don't have to log in constantly , and I want to easily select my active repositories from a dropdown menu.

Acceptance Criteria


  • Okta session timeouts are established and documented (e.g., how long until it resets).
  • User login state and basic info are securely cached on the frontend.
  • A dropdown menu populates with the specific GitHub repositories the authenticated tech lead or developer is a part of.

Implementation Notes


  • Need to research and document the exact connection flow between Okta and GitHub.
    • Will do this in a subissue; this issue will be updated with the documentation that you should refer to upon completion
  • Collaborate with another team member to map the GitHub API response to the dropdown UI.
    • You need to meet via Zoom or in-person at least once, or be able to provide substantive evidence of your collaboration within Slack. You will be asked to summarize how you worked together/what method you used during the PR

Testing Notes


Test session expiration by forcing a timeout and ensuring the app redirects to the login screen.
Parent issue owner to audit code for security best practices regarding token caching.

Resources


Okta documentation. (to be made)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions