我正在尝试使用(私有)远程 terraform 模块,并尝试将不同的提供程序传递给它。对于远程模块,没有定义提供程序,据我了解,它将使用本地提供程序。
\n我似乎无法让它使用提供者别名 - 这里有一些文件在起作用:
\n# main.tf\nprovider "aws" {\n region = var.aws_region\n\n}\n\nprovider "aws" {\n alias = "replica_region"\n region = var.replica_region\n}\n\nterraform {\n backend "s3" {\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n# s3.tf\nmodule "some-remote-module" {\n source = 'git::ssh.......'\n providers = {\n aws = aws.replica_region\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n每当我计划(使用 terragrunt)时,该区域就是主要 aws 提供程序配置的区域。我也收到以下警告:
\n\xe2\x94\x82 Warning: Reference to undefined provider\n\xe2\x94\x82\n\xe2\x94\x82 on s3.tf line 12, in module "some-remote-module":\n\xe2\x94\x82 12: aws = aws.replica_region\n\xe2\x94\x82\n\xe2\x94\x82 There is no explicit declaration for local provider name "aws" in\n\xe2\x94\x82 module.some-remote-module, so Terraform …Run Code Online (Sandbox Code Playgroud) terraform terragrunt terraform-provider-aws terraform-modules
我正在尝试通过 OAuth 对 Azure 中的 API 管理进行身份验证。我已经把那部分设置得很好了。
我在获取 ID 令牌和访问令牌 ( response_type=id_token+token) 时发生了 OAuth2 隐式登录流程。当我检查时aud入返回的访问令牌时,我得到默认的 Graph API aud (00000003-0000-0000-c000-000000000000),而不是我的客户端 ID,我需要使用它来通过 API 管理部分进行身份验证。
这需要保留在 OAuth 后面,因为它是一个内部应用程序,我不想向公众透露这一点。我使用隐式流,因为该网页是托管在 Blob 上的 SPA。
我非常接近通过 Websockets 进行音频聊天。我正在构建的这个应用程序的想法是在浏览器中进行群组语音聊天。
我正在使用 socket.io 服务器来转发此信息。
音频传输良好。这段代码的用途是:
let hasHeader = false
export function emitAudioStream(mic, sock, room) {
console.log('beginning record')
const recorder = new MediaRecorder(mic)
recorder.ondataavailable = (evt) => {
// fetch the header
if (!hasHeader) {
console.log('header:', evt.data)
sock.emit('header:audio', evt.data)
hasHeader = true
}
// console.log(evt.data.size)
sock.emit('stream:audio', ({room, streamData: evt.data}))
}
recorder.start()
console.log(`Recording begin. (State: "${recorder.state}")`)
setInterval(() => {
recorder.requestData()
}, 1e3/60)
}
Run Code Online (Sandbox Code Playgroud)
有一些“参与者”的房间——相互联系的个人。服务器处理这样的请求:
sock.on('header:audio', (packet) => {
console.log(`setting audio header for ${sock.id}`)
sock.__audioHeader = packet
})
sock.on('stream:audio', ({room, streamData}) …Run Code Online (Sandbox Code Playgroud) access-token ×1
audio ×1
azure ×1
oauth ×1
oauth-2.0 ×1
socket.io ×1
terraform ×1
terragrunt ×1
websocket ×1