Show HN: Changefly – Rebuilding the foundation of privacy and authentication

https://news.ycombinator.com/rss Hits: 1
Summary

The Deep Dive: Changefly ID Are you a developer? Stop using email and phone numbers to authenticate users (here's why). Changefly ID is next-gen authentication for logins, payments, user paywalls, bot paywalls, loyalty programs, comments, surveys, forms, and more. Follow these 3 easy steps to protect the privacy and security of your users and content: Step 1 — Generate your Changefly Private Key Changefly required – go here to get the free Changefly app cURL example: curl -X POST https://services.changeflyapi.com/v1/api/generate-private-key \ -H "Content-Type: application/json" \ -d '{ "admin_changefly_id": "YOUR CHANGEFLY ID", "admin_changefly_pin": "YOUR CHANGEFLY PIN" }' JSON reponse: { "status": "OK", "response": { "success": 1, "api_private_key": "YOUR API PRIVATE KEY" } } Step 2 — Generate your Changefly Connection Key cURL example: curl -X POST https://services.changeflyapi.com/v1/api/generate-connection-key \ -H "Content-Type: application/json" \ -d '{ "admin_changefly_id": "YOUR CHANGEFLY ID", "admin_changefly_pin": "YOUR CHANGEFLY PIN" }' JSON reponse: { "status": "OK", "response": { "success": 1, "api_connection_key": "YOUR API CONNECTION KEY" } } Step 3 — Start authenticating Changefly ID’s cURL example: curl -X POST https://services.changeflyapi.com/v1/api/authenticate \ -H "Content-Type: application/json" \ -d '{ "api_private_key": "YOUR API PRIVATE KEY", "api_connection_key": "YOUR API CONNECTION KEY", "ip_address": "USER IP ADDRESS", "changefly_id": "USER CHANGEFLY ID" }' For security reasons, a Changefly PIN may also be required if something suspicious is detected (like an IP address mismatch): curl -X POST https://services.changeflyapi.com/v1/api/authenticate \ -H "Content-Type: application/json" \ -d '{ "api_private_key":"YOUR API PRIVATE KEY", "api_connection_key":"YOUR API CONNECTION KEY", "ip_address":"USER IP ADDRESS", "changefly_id":"USER CHANGEFLY ID", "changefly_pin":"USER CHANGEFLY PIN" }' JSON reponse: { "status": "OK", "response": { "suc...

First seen: 2025-05-30 23:25

Last seen: 2025-05-30 23:25