Skip to content

Fix/shiny oauth arcgis compatibility - #101

Merged
JosiahParry merged 3 commits into
R-ArcGIS:mainfrom
lukakoning:fix/shiny-oauth-arcgis-compatibility
Sep 16, 2026
Merged

JosiahParry merged 3 commits into
R-ArcGIS:mainfrom
lukakoning:fix/shiny-oauth-arcgis-compatibility

Conversation

@lukakoning

Copy link
Copy Markdown
Contributor

Hi, I am working on updating shinyOAuth, and in the process of checking this reverse dependency I found some issues.
Here's a small PR addressing the following:

  1. The Shiny OAuth provider currently selects the organization ID from the portal response, so users in the same organization receive the same selected identity. Select user$id instead, while preserving the complete portal profile returned to applications.

  2. ArcGIS documents authorization-code and refresh token responses without token_type. Those responses currently fail shinyOAuth's required-field check. In shinyOAuth 0.6.0, I've added the provider option allow_missing_token_type = TRUE. This assumes Bearer when the field is absent.

The fixes are separate commits:

  • 23b2968: select the authenticated user ID, with a regression test for two users in the same organization.
  • 261bd43: enable missing-token-type compatibility, with HTTP-mocked login and refresh tests using documented-style ArcGIS responses.

Note: this requires shinyOAuth 0.6.0 to be released before merging.
I am currently submitting that to CRAN.

Hope this helps, feel free to edit.


References: ArcGIS token responses, portal response structure, OAuth 2.0 required token type.

Comment thread R/auth-shiny.R Outdated
@JosiahParry
JosiahParry merged commit 634ea30 into R-ArcGIS:main Sep 16, 2026
@JosiahParry

Copy link
Copy Markdown
Collaborator

Much appreciated!!!

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