@dang123
Quay trở lại để trả lời câu hỏi của mình ngày trước.
Vậy thì có use case nào mà user thì login bằng Google nhưng lại truy cập resource ở server của mình không?
Có. Chính Viblo đang sử dụng cơ chế như thế này. Viblo cho phép chúng ta đăng nhập bằng Google,.. nhưng resource chỉ được lưu ở Viblo. Goolge chính là OpenID Connect provider, chỉ cấp email để xác minh (authenticate) user.
Hoặc use case nào mà truy cập cả resource của user ở trên Google và cả resource của trên server của mình không?
Mình chưa thấy use case nào nhưng để implement nó thì kết hợp cả OAuth2.0 và OpenID Connect. OAuth2.0 dùng để yêu cầu người dùng cấp quyền truy cập của họ ở trên Google. Còn OpenID Connect dùng để xác minh người dùng và truy cập resource trên server của mình giống như là local user.
@Spman2330 để truyền tải đầy đủ thì nó khá dài (hardware, buffer, stream, parsing algorithms, vv...), mà mình viết vào nửa đêm buồn ngủ nên chỉ viết vậy thôi 😅
@bobamilktea Cảm ơn bạn vì đã trả lời. Mình thấy kiến thức bạn muốn truyền đạt trong bài này rất hay, tuy nhiên lối hành văn và trình bày của bạn lại hơi khó để tiếp cận (ít nhất là với mình).
Chào anh, em cũng mới tập làm freelance trên upwork, có làm khoảng 2 job rồi ạ. Nhưng mấy hôm nay em thấy Upwork bắt nhập mã số thuế cá nhân vào, mà em thì chưa có.
Anh cho em hỏi nếu em không nhập có sao không ạ? Và nhập thì mình bị từ động trừ tiến thuế đúng không ạ?
@vnshell Bạn đang dùng k8s version bao nhiêu, có thể lên version mới thì resource spec nó cũng thay đổi. Ví dụ bản 1.23.2 thì mình thấy param đã khác rồi này:
"Ở đây mình sẽ bỏ cái cơ chế callingMaps mới làm ở phần trên đi vì không cần thiết nữa. Các bạn lại để ý là khi mình call getOrSet lúc return hoặc value = getOrSet() thì đều không có await để kết quả trả về dưới dạng promise nhé."
Đọc một hồi lâu mới hiểu do anh Minh burstCache.set vào 1 promise tuyệt vowifi
"cái này cũng lý giải được tại sao scanf khi đi thi nhanh hơn cin (rất có thể trình dịch của máy chấm đặt BUFSIZ cao hơn kích thước mặc định của ios::rdbuf)" đây nhé bạn
Lỗi này có thể là file của bạn bị sai cú pháp của yaml nên tham số bị lệch indent và nó sẽ không hiểu. bạn check kỹ lại tham số metrics_path đã đúng indent chưa
THẢO LUẬN
mình đó giờ chưa nhập cái nào luôn thì phải 😅
@dang123 Quay trở lại để trả lời câu hỏi của mình ngày trước.
Vậy thì có use case nào mà user thì login bằng Google nhưng lại truy cập resource ở server của mình không?
Có. Chính Viblo đang sử dụng cơ chế như thế này. Viblo cho phép chúng ta đăng nhập bằng Google,.. nhưng resource chỉ được lưu ở Viblo. Goolge chính là OpenID Connect provider, chỉ cấp email để xác minh (authenticate) user.
Hoặc use case nào mà truy cập cả resource của user ở trên Google và cả resource của trên server của mình không?
Mình chưa thấy use case nào nhưng để implement nó thì kết hợp cả OAuth2.0 và OpenID Connect. OAuth2.0 dùng để yêu cầu người dùng cấp quyền truy cập của họ ở trên Google. Còn OpenID Connect dùng để xác minh người dùng và truy cập resource trên server của mình giống như là local user.
Cảm ơn bạn vì bài viết bổ ích.
Dành cho bạn nào đang tìm kiếm giải pháp cho NextJs 13 sử dụng app directory:
Các bạn cần copy thêm thư mục .next/server vào nữa thì app mới chạy được và không bị lỗi 404.
COPY --from=BUILD /app/.next/server ./.next/server

Bài viết quá hay, tks anh 😁
@Spman2330 sau này nếu các bài viết của mình được quan tâm nhiều hơn thì mình sẽ đầu tư hơn cho câu chữ. Cảm ơn bạn đã góp ý!
@Spman2330 để truyền tải đầy đủ thì nó khá dài (hardware, buffer, stream, parsing algorithms, vv...), mà mình viết vào nửa đêm buồn ngủ nên chỉ viết vậy thôi 😅
😁đọc được bài chất lượng thiệt 😁
@bobamilktea Cảm ơn bạn vì đã trả lời. Mình thấy kiến thức bạn muốn truyền đạt trong bài này rất hay, tuy nhiên lối hành văn và trình bày của bạn lại hơi khó để tiếp cận (ít nhất là với mình).
Chào anh, em cũng mới tập làm freelance trên upwork, có làm khoảng 2 job rồi ạ. Nhưng mấy hôm nay em thấy Upwork bắt nhập mã số thuế cá nhân vào, mà em thì chưa có.
Anh cho em hỏi nếu em không nhập có sao không ạ? Và nhập thì mình bị từ động trừ tiến thuế đúng không ạ?
@vnshell Bạn đang dùng k8s version bao nhiêu, có thể lên version mới thì resource spec nó cũng thay đổi. Ví dụ bản 1.23.2 thì mình thấy param đã khác rồi này:
nhanh gọn dễ dàng Thanks
@rockman88v
k có phím tab nào, chỉ dùng space, e cũng gióng thử mà k thấy lệch =]]
thank anh
em đang tính từ NodeJs chuyển qua Java hehe
"Ở đây mình sẽ bỏ cái cơ chế callingMaps mới làm ở phần trên đi vì không cần thiết nữa. Các bạn lại để ý là khi mình call getOrSet lúc return hoặc value = getOrSet() thì đều không có await để kết quả trả về dưới dạng promise nhé."
Đọc một hồi lâu mới hiểu do anh Minh burstCache.set vào 1 promise
tuyệt vowifi
@DangNghia17 ,ờ app cũ để trong heroku thì không sao,nhưng nếu muốn tạo thêm 0 duoc
@longyu cái này cũng chỉ là kiến thức mình biết thui :v chứ cũng chưa deploy lên bao giờ , bạn nên up fanpage hỏi cho khoẻ với tận tình hơn nha
Đạo của người lập trình: Trình càng cao, lương càng cao 😁
@DangNghia17 ,mình thử reg bằng email khác cũng không tạo app được kia
"cái này cũng lý giải được tại sao scanf khi đi thi nhanh hơn cin (rất có thể trình dịch của máy chấm đặt BUFSIZ cao hơn kích thước mặc định của ios::rdbuf)" đây nhé bạn
Lỗi này có thể là file của bạn bị sai cú pháp của yaml nên tham số bị lệch indent và nó sẽ không hiểu. bạn check kỹ lại tham số metrics_path đã đúng indent chưa