boruta

Add OAuth 2.0 and OpenID Connect provider to a Phoenix application.

1|Updated May 7, 2026
One-click install
npx skills add https://github.com/agoodway/GoodSkills --skill boruta
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: boruta
Source: https://github.com/agoodway/GoodSkills/tree/main/skills/boruta
Command: npx skills add https://github.com/agoodway/GoodSkills --skill boruta

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

You need a standards-compliant OAuth 2.0 and OpenID Connect provider in an existing Phoenix app, without breaking or rewriting your current authentication system.

Core Features & Use Cases

  • Phoenix OAuth/OIDC provider bootstrap: Adds Boruta dependencies, migrations, controllers, and routing so you can issue tokens and handle authorization flows.
  • Non-intrusive integration with existing auth: Bridges Boruta to your current user system by implementing a ResourceOwners module that adapts your user schema and password verification.
  • Flow coverage for real products: Supports authorization code + PKCE, token exchange, token revocation, introspection, and an OpenID Connect authorization endpoint.

Quick Start

Ask your AI assistant to set up Boruta OAuth2 + OpenID Connect in my Phoenix app by integrating it with my existing users table and login routes.

Frequently Asked Questions about boruta

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add OAuth2 and OpenID Connect to an existing Phoenix application?

You can add a standards-compliant OAuth2 and OpenID Connect provider to an existing Phoenix application by integrating Boruta, which bootstraps dependencies, migrations, controllers, and routing without rewriting your current authentication system.

Can I integrate an OAuth2 provider with my existing Phoenix users table and login routes?

Yes, integrating an OAuth2 provider with your existing users table and login routes is possible by implementing a ResourceOwners adapter module that bridges Boruta to your current user schema and password verification logic.

What OAuth2 flows and OpenID Connect endpoints are supported when adding authentication to Phoenix?

Supported OAuth2 flows and OpenID Connect endpoints include authorization code with PKCE, token exchange, token revocation, token introspection, and an OpenID Connect authorization endpoint for production token issuance.

How do I configure token issuance and introspection for a Phoenix authentication integration?

Configuring token issuance and introspection requires initializing Boruta dependencies and migrations, wiring OAuth and OpenID routes, and setting up issuer and ResourceOwners contexts within your Phoenix application.

Does adding an OpenID Connect provider require replacing my current Phoenix authentication system?

No, adding an OpenID Connect provider does not require replacing your current Phoenix authentication system because the integration uses a non-intrusive ResourceOwners module to adapt your existing user storage and password checks.