This example creates a basic camera inventory application with Grails and adds authentication with Okta. See the corresponding blog posts for more info:
- Build Server Side Authentication in Grails with OAuth 2.0 and Okta - creates initial application and adds OAuth 2.0 support
- Build a Basic CRUD Application with Grails and Okta - adds additional endpoints and secures them with annotations
Prerequisites:
Okta has Authentication and User Management APIs that reduce development time with instant-on, scalable user infrastructure. Okta's intuitive API and expert support make it easy for developers to authenticate, manage, and secure users and roles in any application.
To install this example application, run the following commands:
git clone https://github.com/oktadeveloper/okta-grails-example.git
cd okta-grails-example
This will get a copy of the project installed locally. You can run the application with:
grails run-app
Log in to your Okta Developer account (or # if you don’t have an account) and navigate to Applications > Add Application. Click Single-Page App, click Next, and give the app a name you’ll remember. Click Done.
Open grails-app/conf/application.yml
and replace {yourOktaDomain}
, <Okta Client ID>
, and <Okta Client Secret>
in the following code block.
okta:
api_key: '<Okta Client ID>'
api_secret: '<Okta Client Secret>'
userInfoUrl: 'https://{yourOktaDomain}.com/oauth2/default/v1/userinfo'
authorizeUrl: 'https://{yourOktaDomain}.com/oauth2/default/v1/authorize'
tokenUrl: 'https://{yourOktaDomain}.com/oauth2/default/v1/token'
scopes: 'email profile openid'
NOTE: The value of {yourOktaDomain}
should be something like dev-123456.oktapreview
. Make sure you don't include -admin
in the value!
This example uses the following libraries provided by Okta:
Please post any questions as comments on the blog post, or visit our Okta Developer Forums. You can also email developers@okta.com if would like to create a support ticket.
Apache 2.0, see LICENSE.