Logto New Year Release: Web hook, advanced search API, OAuth and OIDC connectors
Tags: opensource, webdev, javascript, showdev
Published: 2023-01-01 13:04:50

[Logto](https://logto.io/) is our open-source project helps you build the sign-in, auth, and user identity within minutes.

---

🙋 Hey folks!

For the first day of 2023, we shipped a few things for everybody: 

- Hooks, Advanced search API, New connectors
- Admin console enhancement, Refactored Interaction APIs and Audit logs
- New blog posts

> **Note**
> We are currently busy working on the general availability version which includes User profile, RBAC (Role-based access control), and much more!

## Migration

If you are upgrading from an older version of logto, make sure you went through our [Database alteration](https://docs.logto.io/docs/tutorials/using-cli/database-alteration) tutorial.

## Feature updates

### 🪝 Web hooks

With hooks, Logto can enable the next-level extensibility for you to interact with other services in an event-based manner. E.g., do some async jobs after a new user registered.

We support three events in this version: `PostRegister`, `PostSignIn` and `PostResetPassword`. Check out [🪝 Web hooks](https://docs.logto.io/docs/recipes/web-hooks/) for the concept explained and detailed usage.

### ⚙️ Advanced search API

Management API is a programmatic way to communicate with Logto. We redesigned the user search API to make it powerful for advanced search requests.

Now you can designate one or multiple search fields as well as the match mode. For example, you can search users that:

- Name starts with “Alice”, case-sensitive; or
- Email includes “Alice”, case-insensitive.

Exact search is also supported, e.g., search users that name is exactly “John Wick”. See [Advanced user search](https://docs.logto.io/docs/recipes/interact-with-management-api/advanced-user-search) for details.

### 🔗 Connectors

Logto is built on open standards, and we believe they can eliminate enormous gaps in software development. From this version, Logto supports creating multiple connectors based on the same open standard: **OAuth 2.0** or **OpenID Connect**; We call them “standard connectors”.

We are developing more standard connectors like SAML and LDAP. Feel free to let us know your needs!

Besides, we’d like to highlight our community contributors:

- [Kent](https://github.com/kentio) contributed AWS SES connector
- [StringKe](https://github.com/StringKe) contributed Tencent SMS and Feishu (Lark) connector

Thank you!

## Enhancement

### 💻 Admin Console enhancement to streamline the set up process

> 💡 We revisited the Logto admin console UI and give it a fresh look! The goal of this is to make the admin console more intuitive and aesthetically pleasing, which ends up helping developers more efficiently perform the tasks.

Now you can feel the following enhancement as follows:

- **Responsive design improvement** We optimized responsive design to ensure that the interface looks great on different screen sizes. 
- **Simplification of the layout** We have streamlined the layout of the interface, organizing the content in a more logical and intuitive way. This makes it easier for our developers to navigate the interface and find what they are looking for.
- **Fixed the non-intuitive interaction behaviors** we changed the saving interaction and make it a section-level behavior, which avoiding seeing too many double check alerts. We wish to provide a more secure developer experience when making configuration.

Please check it out and explore, and let us know how you feel! 😉

### 🧑‍🚀 Refactored Interaction APIs and Audit logs

Due to the increased flexibility and complexity of Sign-in experience, and to provide even more auditable and structured logs for user interactions, we decided to refactor our Interaction APIs with the logging mechanism; The original session APIs are deprecated from now.

> **Note**
> This API change does not affect the end-user Sign-in experience.

Audit logs become fine-categorized by the new key definitions, and payloads are optimized for behavior tracing. Check out the “Audit logs” tab in Admin console to feel the change.

## Blog posts

- [The design considerations for a seamless sign-in experience (Second Chapter)](https://silverhand.substack.com/p/the-design-considerations-for-a-seamless-2d4?utm_source=dev-to) *Learn more about our design thinking and decision making philosophies*
- [Migrate a 60k LOC TypeScript (NodeJS) repo to ESM and testing become 4x faster](https://dev.to/gaosun/series/21132?utm_source=dev-to) *A practical series of our engineering efforts on module system migration*