Test in Production with Spring Security and Feature Flags
![Test in Production with Spring Security and Feature Flags](/assets-jekyll/blog/featured/okta-java-skew-2ea48fb53e480c6c97aa4f5c250acb8d282a71ace311f20b623975aaebef4d96.jpg)
Okta is an Identity and Access Management platform. The TL;DR: you offload the responsibility for secure authentication and authorization to Okta so you can focus on the business logic of the app you’re building. Okta and Spring Boot already go together like peanut butter and chocolate. Add in feature flags care of Split, and you can test new capabilities for your app without having to redeploy. That’s testing in production the smart way! And, you...
Deploy a .NET Container with Azure DevOps
![Deploy a .NET Container with Azure DevOps](/assets-jekyll/blog/featured/okta-dotnet-mouse-down-ae4b644d8a69404b69e32fd82f249b1f3139403c724a1eb8dcc49a35209be28c.jpg)
When I began programming (in the ’80s), computers weren’t equipped with a network card by default. The internet was almost unknown and modems were slow and noisy. The software was installed from stacks of flexible floppy disks. Today, computing resources are virtual. The internet is vital and there is an URL for everything. We live in the *aaS (* as a Service) era, where if you want something, there is likely one or more something...
Validating Okta Access Tokens in PHP using AWS API Gateway and Lambda Authorizers
![Validating Okta Access Tokens in PHP using AWS API Gateway and Lambda Authorizers](/assets-jekyll/blog/featured/okta-php-headphones-c6f0e7e833178e4b70e79a88d9f92b1ec41b2ec6b8c9792f014cdb6c7db56f86.jpg)
Running REST APIs with AWS Lambda and AWS API Gateway has recently become a very popular option. Although AWS provides its own mechanisms to add an authentication and authorization layer to these APIs, you may want to use your Okta centralized user database and credentials instead. Today we’ll talk about how you can use Okta as the authentication and authorization layer of your REST API hosted in AWS Lambda, validating Okta access tokens using a...
Easy Session Sharing in Spring Boot with Spring Session and MySQL
![Easy Session Sharing in Spring Boot with Spring Session and MySQL](/assets-jekyll/blog/spring-session/spring-session-c03b949e483a6f9ccf194260de2342ff214e26fb9871889a50586dbe46280dff.png)
Session management in multi-node applications presents multiple challenges. When the architecture includes a load balancer, client requests might be routed to different servers each time, and the HTTP session might be lost. In this tutorial, I’ll walk you through the configuration of session sharing in a multi-node Spring Boot application. Prerequisites: Java 8+ Docker Docker Compose Table of Contents Session Persistence Session Sharing with Spring Session Learn More about Spring Session and OAuth 2.0 Session...
How to Build Securely with Blazor WebAssembly (WASM)
![How to Build Securely with Blazor WebAssembly (WASM)](/assets-jekyll/blog/featured/okta-dotnet-blazor-closeup-9f4cde915619d33dc488a3dc31b7e46fdb5083df3192d7db1c1a36f56cab5902.jpg)
Last month I came out with a video tutorial on Blazor WebAssembly and I thought it would be good to follow up with a written tutorial as well. Youtube Link Because of the JS Interop, Blazor WASM has some key differences in the world of OAuth. Instead of thinking of this as a normal .NET back end application, you have to think of what Blazor resolves to in the browser - and that’s Javascript. Therefore,...
How to Adapt Your .NET App for SameSite
![How to Adapt Your .NET App for SameSite](/assets-jekyll/blog/featured/okta-dotnet-skew-a881f1da944ea36727bd9a734ef329a85a3a7f0012856d87a2c867b188ddf22d.jpg)
Have you run across an error message vaguely referencing SameSite in your .NET Apps? Read on, it’s time for a change to your code - and I’ll explain why. I like cookies, both the custard stuffed and the dry ones (which I use to dunk in my coffee or tea). This post is very much about cookies - only not the delicious, culinary ones. As in many other cases (think of the web, for example),...
Easy Authentication for Ruby On Rails Login
![Easy Authentication for Ruby On Rails Login](/assets-jekyll/blog/rubyonrails6/railstrain-2579ec4bd8e9472924c9e5742c91306ec2d4149702730abda78d5d68876f373a.png)
A couple of things have changed in the Rails world since we published our last blog post on Rails. For one, Rails 6.0 was released on August 16, 2019 (Yay progress!), and, for another, Omniauth had a CRSF vulnerability reported (not so great). Does this make you a bit anxious? Don’t worry! Today we will be going over how to create a Rails app from scratch with the new Rails release and go over how...
How to Secure PII with Entity Framework Core
![How to Secure PII with Entity Framework Core](/assets-jekyll/blog/featured/okta-dotnet-books-quarter-6992cd7ef76e401753740ebf29ba9ac5f94d75288bcdc9f14f7b821c8249e65d.jpg)
When the products we develop collect sensitive data, it’s essential to secure and safeguard it to protect user privacy and the user’s identity. Personally identifiable information (PII) is any data that can be used to identify a specific individual, such as name, email address, phone number, US Social Security number, birth date, and so on. Yet companies also need to store user-related data that is not as sensitive as PII. In this tutorial, you will...
Reintroducing Joël Franusic
![Reintroducing Joël Franusic](/assets-jekyll/blog/reintroducing-joel-franusic/sequence-game-a68e0225a9bc08570e985f6a4154c7e5b0fe2ee37078eeef813a2bf508b1bc62.png)
Hi, my name is Joël Franusic and I’m happy to announce that I am, once again, a developer advocate at Okta, focusing on the Python and Go communities. (Why do I say “once again”? Because six years ago, I started my Okta career as a developer advocate but over the course of time I worked in a series of other roles including: “Software Engineer”, “Technical Marketing Manager”, and “Product Marketing Manager”) This blog post has...
Ionic + Sign in with Apple and Google
![Ionic + Sign in with Apple and Google](/assets-jekyll/blog/ionic-social-login/ionic-social-login-96bc5562e1142ce99e89663048befd874320f244d79e5c40863dc05d1e3edd38.png)
Apple announced a Sign in with Apple service at its WWDC developer conference in June 2019. If you’re familiar with social login with Google or Facebook, it’s very similar. Most of these identity services use OAuth and OpenID Connect (OIDC), and Apple’s implementation is similar. Today I’d like to show you how to develop a mobile application with Ionic, add OIDC authentication, retrieve the user’s information, and add social login (aka federated identity) with Apple...