Techioz Blog

Azure マネージド ID を使用して Ruby on Rails 上の Azure Pubsub にアクセスするにはどうすればよいですか?

概要

Ruby on Rails (ROR) アプリケーションを開発しています。ここでは Azure PubSub Service を使用します。 Azure Pubsub に接続するには、主キー (Azure Key Vault から取得されたもの) を使用します。

Azure PubSub Service への接続に使用される現在のセットアップ/コード

def get_auth_token
  now_seconds = Time.now.to_i
  payload = {
    aud: endpoint,
    exp: now_seconds + 60,
    iat: now_seconds,
  }.merge(payload.except(:aud, :exp, :iat))
  pubsub_key = VaultService.get_secret("AZURE-PUBSUB-KEY")
  JWT.encode(payload, pubsub_key, 'HS256')
end

def get_connection_url(hub)
  "wss://<pubsub-service>.webpubsub.azure.com/client/hubs/#{hub}?access_token=#{get_auth_token}"
end

PubSub ドキュメントを確認しました:-

ROR アプリケーションでは、認証に主キーを使用する代わりに、マネージド ID を使用して認証を行うことを検討しています。誰かがRORでも同じことを達成できる方法を助け/ガイドしてもらえますか?

解決策

現在、Azure SDK for Ruby on Rails は非推奨になっているため、使用できません。

参考までに、このドキュメントを確認してください。

ご質問がある場合は、お気軽に GitHub で問題を開いてください。