nb env auth
Xác thực lại NocoBase env đã lưu, hoặc cập nhật thông tin xác thực đã lưu cho env đó. Khi bỏ qua tên môi trường, lệnh sẽ dùng env hiện tại.
nb env auth hỗ trợ ba phương thức xác thực: basic, token và oauth. Nếu bỏ qua --auth-type, CLI trước tiên sẽ suy luận phương thức từ các tùy chọn xác thực bạn truyền vào. Nếu vẫn không suy luận được, CLI sẽ dùng phương thức xác thực đã lưu trong env.
Cách dùng
Tham số
Tùy chọn tương thích
Mô tả
Các phương thức xác thực hoạt động như sau:
basic: đăng nhập vào NocoBase bằng tên người dùng và mật khẩu, sau đó lưu access token được trả về và tên người dùngtoken: lưu API key hoặc access token được truyền qua--access-tokenoauth: khởi động luồng xác thực trên trình duyệt, sau đó lưu access token sau khi xác thực hoàn tất
Trong terminal tương tác, CLI sẽ hỏi --auth-type, --username, --password hoặc --access-token khi cần. Ở chế độ không tương tác, xác thực basic yêu cầu cả --username và --password.
Xác thực oauth trước tiên sẽ thử Device Authorization Grant. Khi server OAuth hỗ trợ luồng này, lệnh sẽ in URL xác minh và mã người dùng, rồi polling cho đến khi quá trình phê duyệt trên trình duyệt hoàn tất. Cách này dùng được trên server từ xa hoặc headless vì không cần listener callback cục bộ.
Nếu server OAuth không cung cấp device authorization endpoint, lệnh sẽ quay về luồng PKCE loopback: khởi động service callback cục bộ, mở trình duyệt để cấp quyền, trao đổi token và lưu token vào file cấu hình.
Sau khi xác thực thành công, CLI tự động chạy nb env update <name> để đồng bộ lại trạng thái env.
Giới hạn
[name]và--envkhông được đồng thời cung cấp hai tên môi trường khác nhau--access-tokenkhông được dùng cùng--usernamehoặc--password--auth-type oauthkhông được dùng cùng--access-token,--usernamehoặc--password--auth-type tokenkhông được dùng cùng--usernamehoặc--password--auth-type basickhông được dùng cùng--access-token--access-token,--usernamevà--passwordkhông được rỗng sau khi đã cung cấp
Ví dụ
Với device authorization, hãy mở URL mà lệnh in ra và nhập code được hiển thị trong trình duyệt.

