Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WSO2 identity server api

I am designing a new application that needs identity management functionality (i.e. managing user accounts and roles). I would like to delegate that functionality to an Identity Server.

  1. Is there a REST or SOAP API's exposed by WSO2 Identity Server for managing user accounts (e.g. similar to OpenAM's REST api)?

I did find the WSO2 AuthenticationAdmin wsdl https://localhost:9443/services/AuthenticationAdmin?wsdl but that doesn't have user account management functionality.

  1. Is there an authorative list of all the wsdl's that are exposed by the WSO2 platform? So far, I've found the AuthenticationAdmin wsdl and EventBrokerService wsdl by searching on google.
like image 544
Chris Snow Avatar asked May 22 '12 06:05

Chris Snow


People also ask

Is WSO2 Identity server free?

WSO2 Identity Server 5.9 is available today. As a fully open source solution released under the Apache License 2.0, it does not carry any licensing fees.

What is a WSO2 server?

WSO2 Identity Server, a part of the WSO2 Integration Agile Platform, is an open source IAM solution that facilitates single sign-on (SSO) between applications and federates identities between multiple heterogeneous systems. It's optimized for securing APIs, microservices, and customer IAM projects.

What is identity provider in WSO2?

An Identity Provider (IdP) is responsible for authenticating users and issuing identification information by using security tokens like SAML 2.0, OpenID Connect, OAuth 2.0 and WS-Trust. This is a favourable alternative to explicitly authenticating a user within a security realm.


1 Answers

1) You can try using the UserAdmin located at https://localhost:9443/services/UserAdmin?wsdl as well.

2) You can do this by using the osgi console. Start the server using -DosgiConsole flag, i.e. ./wso2server.sh -DosgiConsole or ./wso2server.bat -DosgiConosle

then after the server start you will get the osgi console. Enter listAdminServices and you will get the list. ex:

osgi> listAdminServices
Admin services deployed on this server:
1. ProvisioningAdminService, ProvisioningAdminService, https://10.150.3.140:9443/services/ProvisioningAdminService/ 

All the commands such as 'listAdminServices' are listed by typing 'help' from the osgi console.

Note: All servers expose Web Service APIs which can be used for to gain access to back end functionality.

like image 75
dev_nut Avatar answered Oct 23 '22 10:10

dev_nut