I have implemented OAuth2 PKCE flow with Okta using Python. It is a desktop application. I am using custom URL scheme as redirect URL to receive authorization code. Everything works fine and browser opens application when it sees custom URL scheme in redirect URL but the browser remains open and shows in progress Okta sign in image. What can be done to either close the browser or show appropriate message in browser?
Python desktop application - close browser in OAuth2 PKCE flow
574 views Asked by Anand At
1
There are 1 answers
Related Questions in PYTHON
- Publicly available InfoPath form connecting to Access db in a restricted location
- Removing Formatting from Text Box Controls - InfoPath
- How to Query Large Sharepoint 2013 Lists in Infopath 2010?
- SharePoint 2010 In-Browser Form User Info Changing after Submit
- Sharepoint - Load a form's view based on user
- How to programmatically do math operations on two fields of type "Time" in Infopath
- InfoPath Form in SharePoint
- how to display the infopath dropdown based on the yes/no value in the sharepoint list - Infopath, sharepoint 2010?
- Operation is not valid, because of the current state of the object
- InfoPath 2010 getting sum for option button
Related Questions in BROWSER
- Publicly available InfoPath form connecting to Access db in a restricted location
- Removing Formatting from Text Box Controls - InfoPath
- How to Query Large Sharepoint 2013 Lists in Infopath 2010?
- SharePoint 2010 In-Browser Form User Info Changing after Submit
- Sharepoint - Load a form's view based on user
- How to programmatically do math operations on two fields of type "Time" in Infopath
- InfoPath Form in SharePoint
- how to display the infopath dropdown based on the yes/no value in the sharepoint list - Infopath, sharepoint 2010?
- Operation is not valid, because of the current state of the object
- InfoPath 2010 getting sum for option button
Related Questions in OAUTH-2.0
- Publicly available InfoPath form connecting to Access db in a restricted location
- Removing Formatting from Text Box Controls - InfoPath
- How to Query Large Sharepoint 2013 Lists in Infopath 2010?
- SharePoint 2010 In-Browser Form User Info Changing after Submit
- Sharepoint - Load a form's view based on user
- How to programmatically do math operations on two fields of type "Time" in Infopath
- InfoPath Form in SharePoint
- how to display the infopath dropdown based on the yes/no value in the sharepoint list - Infopath, sharepoint 2010?
- Operation is not valid, because of the current state of the object
- InfoPath 2010 getting sum for option button
Related Questions in OKTA
- Publicly available InfoPath form connecting to Access db in a restricted location
- Removing Formatting from Text Box Controls - InfoPath
- How to Query Large Sharepoint 2013 Lists in Infopath 2010?
- SharePoint 2010 In-Browser Form User Info Changing after Submit
- Sharepoint - Load a form's view based on user
- How to programmatically do math operations on two fields of type "Time" in Infopath
- InfoPath Form in SharePoint
- how to display the infopath dropdown based on the yes/no value in the sharepoint list - Infopath, sharepoint 2010?
- Operation is not valid, because of the current state of the object
- InfoPath 2010 getting sum for option button
Related Questions in PKCE
- Publicly available InfoPath form connecting to Access db in a restricted location
- Removing Formatting from Text Box Controls - InfoPath
- How to Query Large Sharepoint 2013 Lists in Infopath 2010?
- SharePoint 2010 In-Browser Form User Info Changing after Submit
- Sharepoint - Load a form's view based on user
- How to programmatically do math operations on two fields of type "Time" in Infopath
- InfoPath Form in SharePoint
- how to display the infopath dropdown based on the yes/no value in the sharepoint list - Infopath, sharepoint 2010?
- Operation is not valid, because of the current state of the object
- InfoPath 2010 getting sum for option button
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
It is a tricky flow and it is difficult to get this perfect, though returning to a web page after login rather than directly to the app will give you greater control:
DEFAULT OPTION
Use a redirect URI such as x-mycompany-desktopapp:/callback, which is invoked automatically, but this results in a leftover / confusing browser page, as you are finding.
INTERSTITIAL PAGE OPTION
Update the redirect URI to a value such as this, which is a web page you need to host:
If you do a 'View Source' on the above page you will see that it invokes the custom URI scheme when a Continue button is clicked. This at least gives you control over the post login behaviour and messaging.
FURTHER INFO
My blog post has further details and a NodeJS desktop code sample you can run.