ユーザーが Google でログインし、Realm の Webhook/サードパーティ サービスに接続できるようにする React アプリを構築しています。サービスは、ユーザーが所有するデータのみを返す必要があります。
Google で OAuth 2 をセットアップし、ユーザーの access_token を取得してから、それをヘッダー (URL パラメーターも試しました) で Webhook に渡します。しかし、次のようなエラーが返されます。
400「認証方法が指定されていません」-「無効なパラメーター」。
多くのテストを行った結果、Realm の問題であることがわかりましたが、原因がわかりません。
Postman で Google で認証し、そこから次のようにリクエストを送信しようとしました。
GET <incoming_webhook URL>
Request Headers
Authorization: Bearer <access_token>
User-Agent: PostmanRuntime/7.26.10
Accept: */*
Host: us-east-1.aws.webhooks.mongodb-realm.com
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
しかし、同じエラーが発生します。
Realm では、認証プロバイダーとして「Google」を有効にしています (認証は Webhook による認証ではなく機能します)。