How to supress SignOut prompt in IdentityServer4? - identityserver4

In IdentityServer3 we had option to suppress/disable signout prompt using AuthenticationOptions's property called "EnableSignOutPrompt" (default is true). What is corresponding property in IdentityServer4? Or is there any other way I can disable signout prompt?

no longer supported
Since identity server4 does not provide ui it does not support this.

Related

AADSTS9000411: The request is not properly formatted. The parameter 'prompt' is duplicated

I am using adal.js for implementing the login to my app. For some reason, I cannot use admin_consent so I am using prompt=consent in extraQueryParameter.
I am getting the prompt as well but after accepting the same it is giving an error
AADSTS9000411: The request is not properly formatted. The parameter 'prompt' is duplicated.
When checked the query contains 2 prompts
prompt=consent and
prompt=none
Can someone please help why I am getting prompt=none when I am using "consent"?
Any help would be appreciated. Screenshots attached for reference.
prompt duplicate
prompt error screen
Please check Prompt behavior equivalents in MSAL.NET to that of prompt behavior in ADAL.NET :
PromptBehavior.RefreshSession in adal equivalents prompt value
Consent in msal.net which forces the user to consent again to all
permissions when using acquireToken method.
Or
Try to use PromptBehavior.Always which ignores the cache and allows
to sign in as a fresh new user.
Reference:
c# - Sign in to Azure AD using ADAL for .NET - Stack Overflow
azureactivedirectory-library-for-js issues
I've found a way to resolve the issue I was facing.
This "prompt" error can be fixed in two ways-
EITHER upgrade the library to version greater than 1.0.16.
OR use "consentType=Principal" in extraQueryParameter config for giving user consent.
in lower versions-
"By design, the prompt parameter is not configurable by the user. AcquireToken happens in a hidden iframe and its prompt value cannot be anything other than none."

Enforce MSAL login with specific user in .NET

Is there a way to require user to login into Azure AD only with specific account in interactive mode, using MSAL?
I tried
NativeClientApp.AcquireTokenInteractive(Scopes).WithLoginHint(account.Username).ExecuteAsync()
and
NativeClientApp.AcquireTokenInteractive(Scopes).WithAccount(account).ExecuteAsync()
but both allow me to select user.
You can use use WithPrompt(Prompt.NoPrompt) to exclude all other accounts that you not want to choose.
Just try code below:
NativeClientApp.AcquireTokenInteractive(scopes).WithPrompt(Prompt.NoPrompt).WithLoginHint("<account>").ExecuteAsync()
Result:
NOT using WithPrompt(Prompt.NoPrompt):
Using WithPrompt(Prompt.NoPrompt):

Can I use other login method other than defaults in DC/OS

After I installed DC/OS, it prompts a login dialog with login with Google/Github/Microsoft, is it possible to login with a customized user/pass like admin/admin?
Open Source DC/OS does not allow for basic authentication. You can either use OAuth or "NoAuth". You can disable authentication via these instructions: https://dcos.io/docs/1.9/security/managing-authentication/#authentication-opt-out. However, if you go the "NoAuth" route you would not want to leave your cluster wide-open. You should set up a firewall or other means of access control around your DC/OS cluster.

Implementing 'Caps Lock On' and 'Show Password' in hosted login page

I'm building an application using AngularJS and usin Auth0 for authentication.
I wish to let the user know when Caps Lock is enabled. Same as when we log into Windows; the yellow string that says Caps Lock is on. So that he doesn't waste his time typing-in his password in caps.
I also wish to have a functionality which would let user see his password while typing (Show Password).
I went to the Auth0 customization page and could not find any property that I can put on in window.Auth0.signIn({}); to observe the desired effect.
For angular.js I used this neat thing:
https://github.com/FabioMR/ng-caps-lock
The Auth0 hosted login page, by default, uses Lock to provide the authentication process. There is some degree of customization that you can perform simply by configuring Lock itself.
However, for complete control of the authentication experience you can fully customize the login page, including providing authentication through other means than Lock. In this scenario, you'll be able to have the exact UX that you want and meet your requirements for a CAPS LOCK indicator and show password option.

Is Kentor.AuthServices logging out correctly?

I'm implementing a Service Provider proof-of-concept for SAML/SSO authentication using Kentor.AuthServices. The use case is a kiosk style application on which numerous different users may be authenticating one after another as they sign up for our service.
The problem I'm having is as follows: after logging out the user is unauthenticated as expected (User.Identity.IsAuthenticated == false). But when the next user goes to log in, the previously logged out user is re-authenticated without having to enter credentials. Is that expected behavior? If so, is there a way to prevent the behavior (other than manually dumping cookies)?
What is most likely happening is that you are indeed terminating the local session on the SP. But when you try to log in again, the Idp still has an active session and automatically reauthenticates with that one.
To work around that you need to use Single Logout. AuthServices has support for that as of 0.17.0. To enable it, you need to have a service certificate configured (logout messages need to be signed). And of course your Idp must support it. Check for Logout endpoints in the Idp metadata.

Resources