<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Authorization on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/authorization/</link>
        <description>Recent content in Authorization on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sun, 27 Jul 2025 15:29:11 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/authorization/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>keycloak</title>
        <link>https://producthunt.programnotes.cn/en/p/keycloak/</link>
        <pubDate>Sun, 27 Jul 2025 15:29:11 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/keycloak/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1604927738072-4bf520672587?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTM2MDEyOTh8&amp;ixlib=rb-4.1.0" alt="Featured image of post keycloak" /&gt;&lt;h1 id=&#34;keycloakkeycloak&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/keycloak/keycloak&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;keycloak/keycloak&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;img src=&#34;https://github.com/keycloak/keycloak-misc/blob/main/logo/logo.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Keycloak&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://img.shields.io/github/v/release/keycloak/keycloak?label=latest%20release&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub Release&#34;
	
	
&gt;
&lt;a class=&#34;link&#34; href=&#34;https://bestpractices.coreinfrastructure.org/projects/6818&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://bestpractices.coreinfrastructure.org/projects/6818/badge&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;OpenSSF Best Practices&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://clomonitor.io/projects/cncf/keycloak&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/endpoint?url=https://clomonitor.io/api/projects/cncf/keycloak/badge&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CLOMonitor&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://securityscorecards.dev/viewer/?uri=github.com/keycloak/keycloak&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://api.securityscorecards.dev/projects/github.com/keycloak/keycloak/badge&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;OpenSSF Scorecard&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://artifacthub.io/packages/olm/community-operators/keycloak-operator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/keycloak-operator&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Artifact Hub&#34;
	
	
&gt;&lt;/a&gt;
&lt;img src=&#34;https://img.shields.io/github/stars/keycloak/keycloak?style=flat&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub Repo stars&#34;
	
	
&gt;
&lt;img src=&#34;https://img.shields.io/github/commit-activity/m/keycloak/keycloak&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub commit activity&#34;
	
	
&gt;
&lt;a class=&#34;link&#34; href=&#34;docs/translation.md&#34; &gt;&lt;img src=&#34;https://hosted.weblate.org/widget/keycloak/svg-badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Translation status&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;open-source-identity-and-access-management&#34;&gt;Open Source Identity and Access Management
&lt;/h1&gt;&lt;p&gt;Add authentication to applications and secure services with minimum effort. No need to deal with storing users or authenticating users.&lt;/p&gt;
&lt;p&gt;Keycloak provides user federation, strong authentication, user management, fine-grained authorization, and more.&lt;/p&gt;
&lt;h2 id=&#34;help-and-documentation&#34;&gt;Help and Documentation
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.keycloak.org/documentation.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://groups.google.com/d/forum/keycloak-user&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;User Mailing List&lt;/a&gt; - Mailing list for help and general questions about Keycloak&lt;/li&gt;
&lt;li&gt;Join &lt;a class=&#34;link&#34; href=&#34;https://cloud-native.slack.com/archives/C056HC17KK9&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;#keycloak&lt;/a&gt; for general questions, or &lt;a class=&#34;link&#34; href=&#34;https://cloud-native.slack.com/archives/C056XU905S6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;#keycloak-dev&lt;/a&gt; on Slack for design and development discussions, by creating an account at &lt;a class=&#34;link&#34; href=&#34;https://slack.cncf.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://slack.cncf.io/&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;reporting-security-vulnerabilities&#34;&gt;Reporting Security Vulnerabilities
&lt;/h2&gt;&lt;p&gt;If you have found a security vulnerability, please look at the &lt;a class=&#34;link&#34; href=&#34;https://github.com/keycloak/keycloak/security/policy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions on how to properly report it&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;reporting-an-issue&#34;&gt;Reporting an issue
&lt;/h2&gt;&lt;p&gt;If you believe you have discovered a defect in Keycloak, please open &lt;a class=&#34;link&#34; href=&#34;https://github.com/keycloak/keycloak/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;an issue&lt;/a&gt;.
Please remember to provide a good summary, description as well as steps to reproduce the issue.&lt;/p&gt;
&lt;h2 id=&#34;getting-started&#34;&gt;Getting started
&lt;/h2&gt;&lt;p&gt;To run Keycloak, download the distribution from our &lt;a class=&#34;link&#34; href=&#34;https://www.keycloak.org/downloads.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;website&lt;/a&gt;. Unzip and run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bin/kc.[sh|bat] start-dev
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Alternatively, you can use the Docker image by running:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker run quay.io/keycloak/keycloak start-dev
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For more details refer to the &lt;a class=&#34;link&#34; href=&#34;https://www.keycloak.org/documentation.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Keycloak Documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;building-from-source&#34;&gt;Building from Source
&lt;/h2&gt;&lt;p&gt;To build from source, refer to the &lt;a class=&#34;link&#34; href=&#34;docs/building.md&#34; &gt;building and working with the code base&lt;/a&gt; guide.&lt;/p&gt;
&lt;h3 id=&#34;testing&#34;&gt;Testing
&lt;/h3&gt;&lt;p&gt;To run tests, refer to the &lt;a class=&#34;link&#34; href=&#34;docs/tests.md&#34; &gt;running tests&lt;/a&gt; guide.&lt;/p&gt;
&lt;h3 id=&#34;writing-tests&#34;&gt;Writing Tests
&lt;/h3&gt;&lt;p&gt;To write tests, refer to the &lt;a class=&#34;link&#34; href=&#34;docs/tests-development.md&#34; &gt;writing tests&lt;/a&gt; guide.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;Before contributing to Keycloak, please read our &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;contributing guidelines&lt;/a&gt;. Participation in the Keycloak project is governed by the &lt;a class=&#34;link&#34; href=&#34;https://github.com/cncf/foundation/blob/main/code-of-conduct.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CNCF Code of Conduct&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Joining a &lt;a class=&#34;link&#34; href=&#34;https://www.keycloak.org/community&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;community meeting&lt;/a&gt; is a great way to get involved and help shape the future of Keycloak.&lt;/p&gt;
&lt;h2 id=&#34;other-keycloak-projects&#34;&gt;Other Keycloak Projects
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/keycloak/keycloak&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Keycloak&lt;/a&gt; - Keycloak Server and Java adapters&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/keycloak/keycloak-quickstarts&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Keycloak QuickStarts&lt;/a&gt; - QuickStarts for getting started with Keycloak&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/keycloak/keycloak-nodejs-connect&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Keycloak Node.js Connect&lt;/a&gt; - Node.js adapter for Keycloak&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.apache.org/licenses/LICENSE-2.0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Apache License, Version 2.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>better-auth</title>
        <link>https://producthunt.programnotes.cn/en/p/better-auth/</link>
        <pubDate>Wed, 23 Jul 2025 15:34:42 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/better-auth/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1632168305415-6c6c6079ff24?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTMyNTYwMTZ8&amp;ixlib=rb-4.1.0" alt="Featured image of post better-auth" /&gt;&lt;h1 id=&#34;better-authbetter-auth&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/better-auth/better-auth&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;better-auth/better-auth&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;
  &lt;picture&gt;
    &lt;source srcset=&#34;./banner-dark.png&#34; media=&#34;(prefers-color-scheme: dark)&#34;&gt;
    &lt;source srcset=&#34;./banner.png&#34; media=&#34;(prefers-color-scheme: light)&#34;&gt;
    &lt;img src=&#34;./banner.png&#34; alt=&#34;Better Auth Logo&#34;&gt;
  &lt;/picture&gt;
  &lt;h2 align=&#34;center&#34;&gt;
    Better Auth
  &lt;/h2&gt;
  &lt;p align=&#34;center&#34;&gt;
    The most comprehensive authentication library for TypeScript
    &lt;br /&gt;
    &lt;a href=&#34;https://better-auth.com&#34;&gt;&lt;strong&gt;Learn more »&lt;/strong&gt;&lt;/a&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;a href=&#34;https://discord.gg/better-auth&#34;&gt;Discord&lt;/a&gt;
    ·
    &lt;a href=&#34;https://better-auth.com&#34;&gt;Website&lt;/a&gt;
    ·
    &lt;a href=&#34;https://github.com/better-auth/better-auth/issues&#34;&gt;Issues&lt;/a&gt;
  &lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://npm.chart.dev/better-auth?primary=neutral&amp;amp;gray=neutral&amp;amp;theme=dark&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/npm/dm/better-auth&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;npm&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://www.npmjs.com/package/better-auth&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/npm/v/better-auth.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;npm version&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/better-auth/better-auth/stargazers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/stars/better-auth/better-auth&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub stars&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;h2 id=&#34;about-the-project&#34;&gt;About the Project
&lt;/h2&gt;&lt;p&gt;Better Auth is framework-agnostic authentication (and authorization) library for TypeScript. It provides a comprehensive set of features out of the box and includes a plugin ecosystem that simplifies adding advanced functionalities with minimal code in short amount of time. Whether you need 2FA, multi-tenant support, or other complex features. It lets you focus on building your actual application instead of reinventing the wheel.&lt;/p&gt;
&lt;h3 id=&#34;why-better-auth&#34;&gt;Why Better Auth
&lt;/h3&gt;&lt;p&gt;Authentication in the TypeScript ecosystem is a half-solved problem. Other open-source libraries often requires a lot of additional code for anything beyond basic authentication. Rather than just pushing third-party services as the solution, I believe we can do better as a community—hence, Better Auth.&lt;/p&gt;
&lt;h2 id=&#34;contribution&#34;&gt;Contribution
&lt;/h2&gt;&lt;p&gt;Better Auth is free and open source project licensed under the &lt;a class=&#34;link&#34; href=&#34;./LICENSE.md&#34; &gt;MIT License&lt;/a&gt;. You are free to do whatever you want with it.&lt;/p&gt;
&lt;p&gt;You could help continuing its development by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./CONTRIBUTING.md&#34; &gt;Contribute to the source code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/better-auth/better-auth/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Suggest new features and report issues&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;security&#34;&gt;Security
&lt;/h2&gt;&lt;p&gt;If you discover a security vulnerability within Better Auth, please send an e-mail to &lt;a class=&#34;link&#34; href=&#34;mailto:security@better-auth.com&#34; &gt;security@better-auth.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;All reports will be promptly addressed, and you&amp;rsquo;ll be credited accordingly.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
