Bookmarks

Bookmarks

50407 bookmarks
Custom sorting
Learn OAuth 2.0 by Building Your Own OAuth Client
Learn OAuth 2.0 by Building Your Own OAuth Client
OAuth is a standard protocol that allows users to securely share their information, such as email addresses from their Google account, with your website's server, without exposing their Google login credentials.This guide will show you how to create an OAuth client by implementing Login with Google using TypeScript and Express. If you're unfamiliar with these technologies, don't worry! This walkthrough is designed to be straightforward, guiding you through each step of integrating OAuth.At a high level, here's how OAuth works:User Chooses to Log in with Google: A user visits your website and clicks on a Log in with Google button.Your Website Asks Google for Permission: Your website redirects the user to Google with a client ID that identifies your website to Google.Google Seeks User Consent: Google displays a consent screen asking if the user agrees to share their Google details (like email and name) with your website.User Consents and Receives a Code: Upon user agreement, Google redirects the user back to your website with an authorization code in the URL's query parameter.Exchange Codes with Google: Your website's server sends this authorization code and a client secret to Google, verifying your website server's identity. Google then sends an access token back.Your Website's Server Gets the User's Info: With this access token, your website's server can now ask Google for the user's information, like email and name. You then use this data to authenticate the user into your service.
·annotate.dev·
Learn OAuth 2.0 by Building Your Own OAuth Client
Introducing ONCE
Introducing ONCE
Once upon a time you owned what you paid for, you controlled what you depended on, and your privacy and security were your own business. We think it’s that time again.
·once.com·
Introducing ONCE
basecamp/thruster
basecamp/thruster
Contribute to basecamp/thruster development by creating an account on GitHub.
·github.com·
basecamp/thruster
Thruster is now open source
Thruster is now open source
A minimal HTTP/2 proxy for easy, production-ready Rails deployments.
·dev.37signals.com·
Thruster is now open source
Shiki
Shiki
A beautiful yet powerful syntax highlighter
·shiki.style·
Shiki
プラットフォーム エンジニアリング ガイド
プラットフォーム エンジニアリング ガイド
プラットフォーム エンジニアリング チームが Microsoft やその他のベンダーの構成要素を使用して、よりパーソナライズされた、最適化された安全な開発者エクスペリエンスを作成する方法について説明します。
·learn.microsoft.com·
プラットフォーム エンジニアリング ガイド
サーバーレスマイクロサービスを構築するための設計アプローチの比較 | Amazon Web Services
サーバーレスマイクロサービスを構築するための設計アプローチの比較 | Amazon Web Services
AWS Lambda でワークロードを設計すると、コードレベルでもインフラレベルでも表現できるモジュール性のために、開発者に疑問が生じます。また、コードを実行するためにサーバーレスを使用するには、基盤となる機能コンポーネントからビジネスロジックを抽出するためのさらなる検討が必要です。この意図的な関心の分離により、堅牢なモジュール性が保証され、進化的なアーキテクチャへの道が開かれます。
·aws.amazon.com·
サーバーレスマイクロサービスを構築するための設計アプローチの比較 | Amazon Web Services
Distributed SQLite: Paradigm shift or hype?
Distributed SQLite: Paradigm shift or hype?
SQLite is fast, really fast. On a single ~40€ / m commodity server, it can sustain ~168,000 reads and ~8000 writes per second, concurrently. Because it's an embedded library designed for client-side applications such as embedded systems and phone & desktop applications, SQLite databases have to be co-located on your
·kerkour.com·
Distributed SQLite: Paradigm shift or hype?
JSON Canvas
JSON Canvas
An open file format for infinite canvas data.
·jsoncanvas.org·
JSON Canvas
Hidden Bar - Hide menu bar icons on your Mac - Superbits
Hidden Bar - Hide menu bar icons on your Mac - Superbits
With Hidden, you don’t have to look at those boring icons on your menu bar anymore. This ultra-light menu bar utility will help you to perfect your menu bar by completely hiding icons. Ever feel that the...
·superbits.co·
Hidden Bar - Hide menu bar icons on your Mac - Superbits
npm: npkill
npm: npkill
List any node_modules directories in your system, as well as the space they take up. You can then select which ones you want to erase to free up space.. Latest version: 0.11.3, last published: a year ago. Start using npkill in your project by running `npm i npkill`. There are 2 other projects in the npm registry using npkill.
·npmjs.com·
npm: npkill