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

Cannot Authorize Application When SSO is Google #1

Closed
Sekers opened this issue Nov 15, 2021 · 1 comment
Closed

Cannot Authorize Application When SSO is Google #1

Sekers opened this issue Nov 15, 2021 · 1 comment
Assignees
Labels
bug Something isn't working

Comments

@Sekers
Copy link
Owner

Sekers commented Nov 15, 2021

Describe the bug
When trying to authorize access to the Blackbaud data of your organization and you are using Google SSO, the authorize button is shaded and doesn't allow you to click on it to finish accepting the access request.

To Reproduce
Steps to reproduce the behavior: Connect to the SKY API. When the web browser control window comes up, proceed to grant access to the application and when logging in with Google the authorize button is not able to be clicked.

Expected behavior
You should be able to click the authorize button to allow it.

Desktop (please complete the following information):

  • OS: Windows 10
  • PowerShell Edition: Both desktop & core
@Sekers Sekers added the bug Something isn't working label Nov 15, 2021
@Sekers Sekers self-assigned this Nov 15, 2021
@Sekers
Copy link
Owner Author

Sekers commented Nov 15, 2021

This is due to the Web Browser Control is - by default - perpetually stuck in IE 7 rendering mode. We do not have control over the Blackbaud website so we cannot use the IE Edge mode header to have it just use the latest one. The only other option without adding a lot of extra code to change to a Chromium web browser, etc. is to set a registry key for the app that is running the PowerShell code and calling the SKYAPI module.

The registry key is FEATURE_BROWSER_EMULATION. Starting with IE 8 Microsoft introduced registry entries that control browser behavior when a Web Browser Control is embedded into other applications. These registry values are used by many application on your system.

Essentially you can specify a registry with the name of your Executable and specify the version of IE that you would like to load. The numbers are specified as 11000, 10000, 9000, 8000 and 7000. The keys can be specified either for the current user (HKCU) or globally for all users (HKLM).

@Sekers Sekers mentioned this issue Nov 15, 2021
@Sekers Sekers closed this as completed in 2ffd5ce Nov 15, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant