Genero Identity Provider (GIP)
Genero provides its own Identity Provider for securing applications and RESTful Web services.
Why would I use the Genero Identity Provider?
With the Genero Identity Provider, you can:
- Secure Web applications and Web services.
- Manage users and groups.
During the initial configuration of the Genero Identity Provider, you can install the optional deployment service to help deploy and secure applications. See Genero Identity Platform components to learn more about which components make up the Genero Identity Platform, and which services can be added during initial configuration.
How is security managed?
Security is managed by scopes. You can think of a scope as being a permission. There are two categories of scopes:
- An authorization scope allows access to an application.
- A scope allows access to a Web service. The term scope comes from the Web service world, where a function uses a scope to secure itself against unauthorized users.
Securing a Web service
The Genero Identity Provider can secure RESTful Web services. To understand how to secure a Web service, you must understand the architecture of a Web service, as it relates to permissioning.
Securing an application
- If a scope is required, then a user must have the scope to initially access the application.
- If a scope is optional, the user can initially access the application, even if the user does not have the optional scope. When a user tries to use a protected resource or operation, and that user does not have the necessary scope, the service sends back an error. It is up to the application to handle the error.
Managing user access
- If the user needs to access an application, then they need to have the authorization scope necessary to access the application.
- If an application then interacts with a Web service, the user must have the scopes required by that service in order to use the protected resources and operations in that Web service. If a scope has been marked as required, the user must have the scope to initially access the application.
Scopes and authorization scopes are often provided via groups. A group is a collection of authorization scopes and scopes. When a user is made a member of a group, that user inherits all authorization scopes and scopes assigned to that group. In addition to inheriting scopes via group membership, users can be granted scopes directly.
Genero Identity Provider server URLs
The Genero Identity Provider is a Web service that, once set up, is available when the Genero Application Server (GAS) is started. Certain tools used for application deployment via scripts may need to access Genero Identity Provider services on a remote server.
services
group:
https://host:port[/gas]/ws/r/services/GeneroIdentityProvider
https://host:port[/gas]/ws/r/services/GeneroIdentityProvider/.well-known/openid-configuration