"get param 허용"을 나타내는 세 번째 매개변수를 가진 새로운 특정 스코프를 만드는 것은 어떨까요? 이렇게 하면 다른 용도로 오용하는 것을 방지할 수 있습니다(예: CORS 우회 및 다른 사이트에서 Discourse API 요청).
(여기에서 가져옴)
SCOPES = {
read: [:get],
write: [:get, :post, :patch, :put, :delete],
message_bus: [[:post, 'message_bus']],
push: nil,
one_time_password: nil,
notifications: [[:post, 'message_bus'], [:get, 'notifications#index'], [:put, 'notifications#mark_read']],
session_info: [
[:get, 'session#current'],
[:get, 'users#topic_tracking_state'],
[:get, 'list#unread'],
[:get, 'list#new'],
[:get, 'list#latest']
],
+ calendar: [ [:get, 'users#bookmarks_cal', true ] ],
}
(참고: 여기서 왜 중첩된 배열을 사용하고 있나요…)