Skip to content

Share credentials from requestio.tech to alma-vip.com - #1248

Open
Byjuanamn wants to merge 1 commit into
apple:mainfrom
Byjuanamn:add-almavip-shared-credentials
Open

Byjuanamn wants to merge 1 commit into
apple:mainfrom
Byjuanamn:add-almavip-shared-credentials

Conversation

@Byjuanamn

@Byjuanamn Byjuanamn commented Sep 4, 2026

Copy link
Copy Markdown

Summary

Adds a from/to shared-credentials group so that passwords saved for requestio.tech autofill on alma-vip.com.

Both hostnames belong to the same product (AlmaVIP) and authenticate against the same user store: there is a single set of accounts and neither domain has a login of its own beyond the one described below. The split is an artefact of the deployment — requestio.tech serves the API and the server-rendered pages, alma-vip.com serves the web client — and the user-visible consequence is that the password is created on one domain and used on the other.

Shared credentials evidence (live, 2026-09-04)

The password-setting forms are on requestio.tech. Both carry <input type="password" autocomplete="new-password">:

  • https://app.requestio.tech/reset-password?token=… — password reset
  • https://app.requestio.tech/invite?token=… — invitation acceptance, where a user sets their first password

Those same pages send the user to alma-vip.com to sign in. Verifiable without a valid token:

$ curl -s "https://app.requestio.tech/reset-password?token=x" | grep -o "https://app.alma-vip.com[^\"]*"
https://app.alma-vip.com/login
https://app.alma-vip.com/forgot-password

$ curl -s "https://app.requestio.tech/password-reset-success" | grep -o "https://app.alma-vip.com[^\"]*"
https://app.alma-vip.com/login

https://app.requestio.tech/login does not serve a login form. It is an interstitial whose primary action links to https://app.alma-vip.com/login:

$ curl -s https://app.requestio.tech/login | grep -o 'href="https://app.alma-vip.com/login"'
href="https://app.alma-vip.com/login"

So a browser saves the credential under requestio.tech and then never offers it at app.alma-vip.com/login, which is exactly where the user is sent to use it.

shared would be wrong for the reason given in the template's own example: requestio.tech does not keep a login form of its own, it points to alma-vip.com for sign-in. Hence from/to. fromDomainsAreObsoleted is not set: requestio.tech is not obsolete — it is the live domain that continues to serve the password reset and invitation flows.

Both domains are operated by the same organisation, and I am submitting this on its behalf.

Validation

$ ajv -s quirks/schemas/shared-credentials-schema.json -d quirks/shared-credentials.json --spec=draft2020
quirks/shared-credentials.json valid

$ ruby .github/workflows/lint-scripts/websites-shared-credentials-sort-order.rb   # no output: sorted
$ ruby .github/workflows/lint-scripts/websites-shared-credentials-duplicates.rb   # no output: no duplicates

Overall Checklist

for shared-credentials.json

  • There's evidence the domains are currently related (live links from the password-setting pages on requestio.tech to the login page on alma-vip.com, shown above)
  • If using from and to, the from domain(s) redirect to the to domain to log in.

@rmondello

Copy link
Copy Markdown
Contributor

In order to merge this, you must agree to the Developer Certificate of Origin that's part of the standard commit message template, which was deleted from your commit message.

Both domains are served by the same backend and authenticate against the same
user store. Passwords are set on requestio.tech, on the password reset and
invitation acceptance pages, and used to sign in on alma-vip.com.

Uses from/to rather than shared because requestio.tech does not serve a login
page of its own: /login there is an interstitial that sends the user to
alma-vip.com to sign in.

Signed-off-by: Juan <juan@cloudonmobile.com>
@Byjuanamn
Byjuanamn force-pushed the add-almavip-shared-credentials branch from c5dc2cc to b1e03d0 Compare September 4, 2026 16:55
@Byjuanamn Byjuanamn changed the title Add shared credentials entry for alma-vip.com and requestio.tech Share credentials from requestio.tech to alma-vip.com Sep 4, 2026
@Byjuanamn

Copy link
Copy Markdown
Author

Thanks — fixed, and I also corrected the entry itself.

DCO: the commit has been amended with the Signed-off-by trailer, and the Overall Checklist is now in the description.

sharedfrom/to: while re-reading the PR template I realised the original entry did not meet the criteria for shared. requestio.tech does not serve a login page of its own — app.requestio.tech/login is an interstitial that links to app.alma-vip.com/login — which is the same situation as the google.co.il example in the checklist. The entry is now:

{
    "from": [
        "requestio.tech"
    ],
    "to": [
        "alma-vip.com"
    ]
}

Since the sort key moved from alma-vip.com to requestio.tech, the entry also moved to its correct alphabetical position. Re-ran the schema validation and both lint scripts locally: valid, sorted, no duplicates.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants