WSO2 Identity Server - IDP Federation with OpenID - Trace and Log Feature? - wso2

What are the debug options available at the WSO2 Identity server to trace the Identity Federation (outbound) using OpenID protocol? Are there parameters available at the log4j.properties, or service configurations that enables tracing under WSO2 Rel 5.1?
Even when the Identity Provider is configured to run with a federated lookup connecting to a remote Idp, the server is only validating locally registered accounts. Having a debug trace feature inside the server would be helpful to track the message routing and flow.
Configuration Details for Outbound Identity Federation:
Identity Provider Name: extbasicws01_openid
Display Name: extbasicws01_openid
Description: OpenID real for SSO
Federated Authenticators - OpenID Configuration
Federation Hub Identity Provider: checked
Home Realm Identifier: travelocity.com
Certificate: Public key PEM downloaded from central IdP
Alias (default URL):
Enabled OpenID - checked
Default - Specifies if OpenD is the default
OpenID server URL: central IDP URL
User ID found in 'claimed_id' - checked
Additional Query Parameters - blank
Any update on this topic? Still watching for a trace option to better track the federated mode in outbound connections, specially when using the OpenID standard. Currently testing with the Travelocity.com client and openid login. Local authentication with WSO2 Identities are answering, but outbound authentications are not sending a redirect to the external IdP. Any hints how to update the WSO2 Identity provider configuration to activate the federated mode with OpenID?

You can add the following in the {IS_HOME}/repository/conf/log4j.properties file to enable debug logs for OpenID.
log4j.logger.org.wso2.carbon.identity.application.authenticator.openid=DEBUG

Related

Federated Authentication check box for service provider disabled\grayed out

I created an external Identity provider in the wso2 identity server carbon console under Identity Providers. I want to add this identity provider to my Service provider API_PUBLISHER in wso2 identity server carbon console.
But I see the option Federated Authentication disabled under Local & Outbound Authentication Configuration for the service provider. All other options (Default,Local Authentication and Advanced Authentication) are enabled
You need to configure a federated authenticator for the external identity provider.
When you created an external identity provider, it needs a defined method to communicate with an actual identity provider like google. Federated authenticators are used for that purpose. Once you configured a federated authenticator for your external IDP, wso2is will allow you to use the external IDP with your service provider.
wso2is supports federated authentication with many popular IDPs including Google, Facebook. It also lets you configure any OAuth2, SAML and WS-Fed based IDP as well.

WSO2 APIM - SAML SSO - ACS URL

having WSO2AM 2.1.0 in distributed setup (KM, GW, TM deployed and scaled separately) we'd like to enable SAML SSO for application users with an external SAML IdP.
Main question is - what is the SAML ACS url for the APIM as SP in this setup?
By default (it's working) the ACS URL is https://host:9443/commonauth , however as far I understood the client should have access only to the Gateway services (port 8243). On the port 8243 there are even all OAuth services exposed too.
So - do we need to expose a route / ports to 9443 (gateway to key manager)?
Thank you for any insight
question is bit unclear. We can setup SSO for publisher and store applications only. There is no connection with the gateway when configuring this. see https://docs.wso2.com/display/AM2xx/Configuring+Identity+Server+as+IDP+for+SSO . Since API Publisher or store acts as the SP, We set ACS url for publisher as https://localhost:9443/publisher/jagg/jaggery_acs.jag and for store as https://localhost:9443/store/jagg/jaggery_acs.jag
Gateway is there to accept the API requests. so only 8243 and 8280 are needed to exposed to public. but gateway needs to talk to keymanager (to validate tokens) so there needs to be a connection between gateway and keymanager.

WSO2 IS - Import Identity providers configuration from one IDP server to other IDP server

We have WSO2 IS set up as IDP for inbound SSO. As infra migration we rebuilt new WSO2 IS on new server. Is there any way to import all the SP and Identity Providers configured on ild IDP server to new ISP server?
In Wso2 IS 5.3.0 you can download the resident IDP metadata.Additionally it supports uploading service providers and identity providers using standard SAML metadata files. Follow the below link for more information.
http://saml-metadata-featurer.blogspot.com/2016/11/saml-metadata-feature-for-identity.html

how to config session timeout separately for each service provider in WSO2 identity server?

I'm using WSO2 Identity Server 5.1.0. i want control session timeout with configure session timeout for each service provider not only for all service providers over identity server.
exist any solution or idea that it can satisfied my problem?
Service Provider's session should be managed by Service Provider itself. WSO2 Identity Server (or any other Identity Provider) doesn't have any control over Service Providers' sessions (and their timeouts). Each SP must handle their session timeouts and request the authentication from IdP.
Only thing WSO2 Identity Server have the control is the session user-agent (browser) has with Identity Server itself. In case you need to configure that, you can refer this doc. But as said above, it will be applicable to Identity Server Session only.

What is the difference between service provier and resident service provider

I can not understand the difference between service provier and resident service provider.I understand like following.
When i want provisioing and service provider using HTTP Basic Authentication and SCIM API, IS server have to configure resident service provider's provisioning configuration. Is it right?
When i want provisioing and service provider using OAuth Authentication Authentication and SCIM API, IS server doesn't need to to configure resident service provider, just required service provider's provisioning configuration. Is it right?
Yes. Your understanding is correct. WSO2IS normally can mediate authentication requests between SPs and IDPs. At the same time, the Identity Server itself can act as a service provider and an identity provider. When it acts as a service provider it is known as the Resident Service Provider. When you are provisioning users using SCIM, WSO2IS would be act as a service provider. Therefore you can find only the provisioning related configuration from there. Also, i guess, this may be help to understand the in-bound/out-bound provisioning with WSO2IS much better manner.