Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multi agency and apiKeys relationship #273

Open
Raven888888 opened this issue Jul 20, 2023 · 2 comments
Open

Multi agency and apiKeys relationship #273

Raven888888 opened this issue Jul 20, 2023 · 2 comments

Comments

@Raven888888
Copy link

In the Multi Agency wiki setup guide, I follow Step 4 to create

  • 1 api key (abc123) for my primary agency
  • 1 api key (def456) for my halifax secondary agency

WebAgency data for both are stored in the primary agency database only.

Then, I start tomcat for API and WEB, using

JAVA_OPTS="-Dtransitclock.apikey=abc123 -Dtransitclock.configFiles=/home/ubuntu/transitime/primary.properties"

as I understand it only requires 1 instance of API and WEB.

My question is, why do I need 2 api keys if only the primary key is passed to Tomcat?

I can curl

api/v1/key/abc123/agency/primary/command/routes?format=json
api/v1/key/abc123/agency/halifax/command/routes?format=json

and get the correct results.

I expect halifax agency should require its own apikey, but it does not look like this is the case???

And when I curl

api/v1/key/def456/agency/primary/command/routes?format=json
api/v1/key/def456/agency/halifax/command/routes?format=json

it shows key is not valid.

Does this mean all agencies essentially share the same apiKey?

PS: obviously the apiKey is obfuscated.

@vesavlad
Copy link

vesavlad commented Feb 7, 2024

What's the end goal that you try to archive here?
Running one transitclock but having specialized view for each agency that you have there?

@Raven888888
Copy link
Author

Yes @vesavlad , and one apiKey should only see the corresponding agency data

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

No branches or pull requests

2 participants