Điểm qua auth0/lock: 1.1k sao trên GitHub, viết chủ yếu bằng JavaScript. Auth0's signin solution
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
:warning: Lock is built using React 18 from v12 onwards. Getting issues? Please submit a bug report.
:warning: From v12 onwards, we no longer publish to Bower.
Documentation
Docs Site - explore our Docs site and learn more about Auth0.
Getting Started
Browser Compatibility
We ensure browser compatibility in Chrome, Safari, Firefox.
Installation
Install Lock into your project using npm:
npm install auth0-lock
From CDN
<!-- Latest patch release (recommended for production) -->
<script src="https://cdn.auth0.com/js/lock/15.0.1/lock.min.js"></script>
Configure Auth0
Create a Single Page Application in the Auth0 Dashboard.
If you're using an existing application, verify that you have configured the following settings in your Single Page Application:
Click on the "Settings" tab of your application's page.
Scroll down and click on the "Show Advanced Settings" link.
Under "Advanced Settings", click on the "OAuth" tab.
Ensure that "JsonWebToken Signature Algorithm" is set to RS256 and that "OIDC Conformant" is enabled.
Next, configure the following URLs for your application under the "Application URIs" section of the "Settings" page:
Allowed Callback URLs: http://localhost:3000
Allowed Logout URLs: http://localhost:3000
Allowed Web Origins: http://localhost:3000
These URLs should reflect the origins that your application is running on. Allowed Callback URLs may also include a path, depending on where you're handling the callback (see below).
Take note of the Client ID and Domain values under the "Basic Information" section. You'll need these values in the next step.
Configure the SDK
Create either an Auth0Lock or Auth0LockPasswordless instance, depending on your use case:
Auth0Lock
import { Auth0Lock } from 'auth0-lock';
const lock = new Auth0Lock('{YOUR_AUTH0_CLIENT_ID}', '{YOUR_AUTH0_DOMAIN}');
Auth0LockPasswordless
import { Auth0LockPasswordless } from 'auth0-lock';
const lock = new Auth0LockPasswordless('{YOUR_AUTH0_CLIENT_ID}', '{YOUR_AUTH0_DOMAIN}');
Logging In
Configure a listener for the authenticated event to retrieve an access token and call show to display the Lock widget.
<button id="login">Click to Login</button>
lock.on('authenticated', function (authResult) {
lock.getUserInfo(authResult.accessToken, function (error, profileResult) {
if (error) {
// Handle error
return;
}
accessToken = authResult.accessToken;
profile = profileResult;
// Update DOM
});
});
// Show the widget when the login button is clicked
document.getElementById('login').addEventListener('click', () => {
lock.show()
});.
For other comprehensive examples and documentation on the configuration options, see the EXAMPLES.md document.
Feedback
Contributing
We appreciate feedback and contribution to this repo! Before you get started, please see the following:
Auth0's general contribution guidelines
Auth0's code of conduct guidelines
This repo's contribution guide
Raise an issue
:warning: Note: We are no longer supporting requests for new features. Only requests for bug fixes or security patches will be considered.
To provide feedback or report a bug, please raise an issue on our issue tracker.
Vulnerability Reporting
Please do not report security vulnerabilities on the public GitHub issue tracker. The Responsible Disclosure Program details the procedure for disclosing security issues.
What is Auth0?
Auth0 is an easy to implement, adaptable authentication and authorization platform. To learn more checkout Why Auth0?
This project is licensed under the MIT license. See the LICENSE file for more info.
TopGit chưa ghi nhận license cho auth0/lock. Phần lớn repo public trên GitHub là mã nguồn mở, nhưng điều khoản khác nhau từng repo — mở file LICENSE để xác nhận.
auth0/lock có trang demo không?
Dự án có trang chủ ở https://auth0.com/docs/libraries/lock. Tab "Readme" ở trang này thường có ảnh chụp và hướng dẫn bắt đầu nhanh.
auth0/lock là gì?
auth0/lock (auth0/lock) là dự án JavaScript trên GitHub. Theo mô tả gốc: Auth0's signin solution
Đọc thêm về auth0/lock ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/auth0/lock là nguồn chính thức.