API doesn't show all accounts attached to user

,

https://next.frame.io/ website I see 5 available accounts which i can fully access.

https://api.frame.io/v4/accounts API endpoint only returns one account (payment primary account)

I need to access the other accounts via the API, Please help :folded_hands:

It seems the issue is related to the initial adobe SSO sign-in modal where you select an account, that account then sticks and doesn’t allow inter-account communication.

* Update, If you sign in with personal profile it shows all accounts, but if you select any other account will just show that 1 account in the API response.
Adobe, please fix this issue.

hi @james_phoria this is by design as this is a part of Adobe IMS (identity management system) where the profile you select is what receives the “entitlements” that allow you sign in to use what you have access to. So if you are a part of an enterprise company at XYZ and you log in and select XYZ profile, you only have access to entitlements for that one profile.

As you said, selecting a different profile (such as personal or one that does not have a specific adobe managed frame account) is the way to see all of the other accounts via the API as there is no specific entitlements to Frame.io that is specific to that profile.

If you wanted to switch profiles you will have to go to adobe.com and log out in order to get the prompt to select when logging in (otherwise cookies will just auto-log you in to the last known profile).

Alternatively, if your company allows it, you can go to Adobe.com, click your profile, click manage account and then find the setting that defaults to logging you in automatically to that selected profile (I forget where this is, as I don’t have this option within Adobe, I have to sign out completely to switch profiles)

Hi Charlie,

Thanks for your reply :grinning_face: and confirming that this is a design decision not a bug.

For a general users this process isn’t common knowledge though and once its stuck in their browser its unlikely they will think to go to adobe.com to sign out, especially if I am trying to make the process as smooth as possible.
To add some more complexity, the application I am building this is VR based so browsing to adobe is even more painful :melting_face:

One idea that could solve this is if there was a way to provide an override profile selection url param in the SSO flow that auto selects ‘Personal Profile’ e.g ‘..&profile=personal’

Im just trying to make the sign in flow as simple as possible for non technical users and eliminate any risk of wrong profile selection.
Account switching is a very important core feature of the app I am building, it will have some big enterprise users using it :folded_hands:

The best way to force users to re-select a profile would be to clear cookies on your side on logout, as that should remove any known sessions and the user can start clean.

One thing that I would recommend adding for authentication to make it super simple is the concept of an authentication code (similar to what we do for C2C) from a web browser to device. This means you’ll have to host a server somewhere to handle this code exchange but if you want simplicity, having someone log into frame on a browser and then connect to the headset via 4-6 digit code would be the best way IMO. This way the device doesn’t have to host/compile the oauth libraries needed, you just have to send the access code to make the calls on device.

LMK if you run into any issues and would love a demo when you get to that point! I have a meta quest 3 so happy to test and provide feedback if you’d like!

Thanks Charlie
Good idea, Ive seen this flow used before and it was much easier than typing in my password in headset, especially without controllers.
I’ll likely explore this soon. Clearing the cache on a separate device, triggered triggered from a headset based flow may be tricky, but I’ve got some other methods also on the go so will see :crossed_fingers:
I’ll get this SSO profile flow figured out, then I should be able to share a demo! :slightly_smiling_face: