-
Notifications
You must be signed in to change notification settings - Fork 161
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
Uncaught error is thrown when port for notifier server is already in use #95
Comments
Can the port number be configurable? |
@agonzalez0515 the port number is already configurable, just pass the desired port number to the constructor of |
@pixtron can you provide an example of how to change the port via NodeBaseHandler. Thanks! |
Any updates? |
Just pass in the port to the constructor of |
@tikurahul what was the reason to close this issue? For me the issue still persists. The issue isn't about configuring the port, it is about allowing to handle the |
I forgot about that part. Let me reopen the issue. |
Resolves: openid#95
Hi, i have faced this issue as well if user click sign in again without complete the first consent screen. |
We don't want to allow multiple concurrent auth flows. |
Uncaught error is thrown when port for notifier server is already in use
Expected Behavior
The error
EADDRINUSE
should be caught and handled. Idealy the error would be bubbled up to the app if it can't be handled (see #94).There are two cases this error might occur:
1.) appauth by itself already started a server on the given port (see #89)
Eventually an already created server could be closed and a new one created (this might interrupt a previously startet auth flow).
Another solution could be to change the server so it could handle mutliple auth flows.
Alternatively bubble up the error to the app, so the app can handle it.
2.) another process is already listening on the given port
Bubble up the error to the app, so it can react accordingly.
Describe the problem
Actual Behavior
The error is not caught, and may only be caught with
process.on('UncaughtException', (err) => {})
Steps to reproduce the behavior
1.) Start the example electron app (see googlesamples/appauth-js-electron-sample/pull/3 with update to appauth v1.1.1)
2.) Click "Sign in"
3.) Go back to the app without completing consent screen
4.) Click "Sign in" again
Results in
Environment
The text was updated successfully, but these errors were encountered: