NatLabRockies / NatLabRockies/api-umbrella

Authenticate API-Umbrella with Oracle Identity Cloud Service (IDCS) via OIDC

Open
#508 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Ruby
Stars
2.2k
Forks
373
PR merge metrics
No merged PRs in 30d

Description

How can API-Umbrella connect to Oracle Identify Cloud Service (IDCS) for authentication?
(Oracle IDCS supports the OIDC protocol, as does Facebook, GitHub, CAS, et al.)

Is it as simple as plugging in our Oracle IDCS values into the CAS configuration via the api-umbrella.yml?

I.e.

/etc/api-umbrella/api-umbrella.yml

web:
  admin:
    auth_strategies:
      enabled:
        - cas
      cas:
        options:
          host: example.idcs.oracle.com
          login_url: /path/to/oracle/idcs/login
          logout_url: /path/to/oracle/idcs/logout
          client_id: "CLIENT_ID_HERE"
          client_secret: "CLIENT_ID_HERE"

Or would a connector similar to CAS, Facebook, GitHub, etc. need to be written in order to authenticate via an Oracle identity provider?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names /etc/api-umbrella/api-umbrella.yml and the CAS authentication configuration, but no source file or test. Start by tracing how the CAS strategy handles OIDC providers; done means documenting a working Oracle IDCS configuration or defining the connector work required, with authentication behavior verified.

Written by the indexing model from the issue text.

Assessment

Domain
authentication
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.