UAA 3.1.0 Release Announcement


Sree Tummidi
 

Hi All,

On behalf of the entire Identity team I am pleased to announce the release
of UAA 3.1.0 <https://github.com/cloudfoundry/uaa/releases/tag/3.1.0>
The UAA bosh release based on this version can be found here
<http://bosh.io/releases/github.com/cloudfoundry/uaa-release>


Branding & White-labeling

We have introduced properties for branding the UAA UI Pages. The default
branding is Cloud Foundry. We have also updated the Cloud Foundry brand to
the latest. All Pivotal specific assets & stylesheets have been removed
from the UAA repository.

Below is the branding snippet from UAA.yml for setting the branding
properties. These properties can be bootstrapped from UAA.yml & UAA Release
Manifest (if using the UAA Bosh Release)

branding:
companyName: <Company Name>
productLogo: <Enter base64 Encoded Image>
squareLogo: <Enter base64 Encoded Image>
footerLegalText: <This legal text will show up in the footer.>
footerLinks:
Terms: /exampleTerms
Privacy Agreement: privacy_example.html
Licensing: http://example.com/

Related Stories

- Apply White-Label Logo to all UAA Screens
<https://www.pivotaltracker.com/story/show/109739808>
- Apply White Label Fav Icon to All UAA Pages
<https://www.pivotaltracker.com/story/show/109739994>
- Apply White-Label Footer to All UAA Screens
<https://www.pivotaltracker.com/story/show/109739844>
- Update the Email Templates to use the Company Name from the White -
Label Properties <https://www.pivotaltracker.com/story/show/109742870>
- Update CF branding
<https://www.pivotaltracker.com/story/show/112716007>

Dynamic Home Page for UAA

This release drops support for login.tile property which has a static list
of tiles displayed under the "Where To"page.
We have added the ability for the "Where To" Page in UAA to be created
dynamically based on OAuth Clients registered with UAA and configured to be
displayed on the home page. This serves as a dynamic SSO Dashboard for all
Identity Zones.

New end-points (oauth/clients/meta) have been introduced to set Launch URL,
Display Icon and Show On Home Page property. These properties can be
bootstrapped from the UAA.yml file & UAA Release Manifest (if using the UAA
Bosh Release)

# Clients
uaa.clients:
description: "List of OAuth2 clients that the UAA will be bootstrapped with"
example:
login:
id: <test-client>
name: <display_name>
override: true
secret: some-secret
authorized-grant-types:
authorization_code,client_credentials,refresh_token
authorities: test_resource.test_action
scope: test_resource.test_action
redirect-uri: http://myapp.com/oauth
app-launch-url: http://myapp.com
show-on-homepage: true
app-icon: <Enter base64 encoded image>

Related Stories

- Provide the ability to have a Configurable Home Page for UAA
<https://www.pivotaltracker.com/story/show/109755184>(
https://www.pivotaltracker.com/story/show/109742870)
- Build the UAA Home Page based on applications with showonHomePage
property set to true
<https://www.pivotaltracker.com/story/show/109263820>
- Show Client Name along with Logo on the Where To Page
<https://www.pivotaltracker.com/story/show/112765345>
- oauth/clients/meta needs client name field
<https://www.pivotaltracker.com/story/show/112922723> #### Descriptions
for SCIM Groups & Identity Providers

We have added support for setting user friendly display names for SCIM
groups & Identity Providers. The API's have been updated to support this
operation. The behavior earlier was to set the description for SCIM groups
aka OAuth Scopes in message.properties file. This can now be bootstrapped
from UAA.yml & UAA-Release Manifest (if using the UAA Bosh Release)

Below is a snippet from UAA.yml

scim:
groups:
zones.read: Read identity zones
zones.write: Create and update identity zones
idps.read: Retrieve identity providers
idps.write: Create and update identity providers
clients.admin: Create, modify and delete OAuth clients
clients.write: Create and modify OAuth clients
clients.read: Read information about OAuth clients
clients.secret: Change the password of an OAuth client

Related Stories

- Provide the ability to set and retrieve description for an Identity
Provider <https://www.pivotaltracker.com/story/show/109944668>
- Display scope descriptions from db
<https://www.pivotaltracker.com/story/show/111718508>
- Provide the ability to add & retrieve descriptions for SCIM Groups
<https://www.pivotaltracker.com/story/show/109738682>
- bootstrap all scope descriptions listed in the UAA documentation into
UAA DB. Right now only 4 are being bootstrapped
<https://www.pivotaltracker.com/story/show/112691359>

Other Minor Features

- Support Wildcards for OAuth Client Redirect URI
<https://www.pivotaltracker.com/story/show/112073185>
- Hide username/password boxes if internal user store is disabled and
there is no ldap provider/ldap provider active.
<https://www.pivotaltracker.com/story/show/111996015>
- Make the IdentityProvider.config a generic
<https://www.pivotaltracker.com/story/show/89435330>
- Introduce a dynamic mechanism to derive which properties are displayed
on the home page <https://www.pivotaltracker.com/story/show/109263482>

Bug Fixes

- Indirect group memberships in a zone are not allowed in tokens
<https://www.pivotaltracker.com/story/show/104468594>
- uaa-release login.yml.erb does not populate the saml private key
<https://www.pivotaltracker.com/story/show/111651910>
- reating duplicate identity provider should return 409 instead of 500
<https://www.pivotaltracker.com/story/show/110114032>
- /Groups/zones should allow creation of
zones.zoneid.scim.read/write/create groups
<https://www.pivotaltracker.com/story/show/112845903>
- Deleting a zone doesn't delete the cross zone scopes like
zones.{zoneid}.*.* <https://www.pivotaltracker.com/story/show/112169831>
- Excluding Authorities from a access token cause load configuration
error <https://www.pivotaltracker.com/story/show/110296022>
- LoginInfoEndpoint should return login.url
<https://www.pivotaltracker.com/story/show/112687649>
- /passcode link should be based on entityBaseURL
<https://www.pivotaltracker.com/story/show/112687649>
- LoginInfoEndpoint 'uaa' and 'login' (if local) - should be zonified
<https://www.pivotaltracker.com/story/show/112691459>
- LDAP certificate issue
<https://www.pivotaltracker.com/story/show/112045441>


Thanks,
Sree Tummidi
Sr. Product Manager
Identity - Pivotal Cloud Foundry

Join cf-dev@lists.cloudfoundry.org to automatically receive all group messages.