小编Jon*_*uys的帖子

terraform_remote_state 数据块语法

我正在使用 Terraform 进行 AWS 多账户设置。我有一个主账户,它创建了几个子账户,在子账户中我引用了主账户的远程状态来检索输出值。

terraform plan测试 main.tf 中此配置的命令失败:

terraform {
  required_version = ">= 0.12.0"

  backend "s3" {
    bucket = "bucketname"
    key    = "statekey.tfstate"
    region = "us-east-1"
  }
}

provider "aws" {
  region  = "us-east-1"
  version = "~> 2.7"
}

data "aws_region" "current" {}

data "terraform_remote_state" "common" {
  backend = "s3"
  config {
        bucket = "anotherbucket"
        key    = "master.tfstate"
  }
}
Run Code Online (Sandbox Code Playgroud)

出现以下错误:

?  test terraform plan

Error: Unsupported block type

  on main.tf line 20, in data "terraform_remote_state" "common":
  20: …
Run Code Online (Sandbox Code Playgroud)

terraform devops infrastructure-as-code terraform0.12+

3
推荐指数
1
解决办法
1174
查看次数

如何从django-oauth-toolkit令牌获取当前登录用户?

我正在使用Django和django-oauth-toolkit 为Auth0 构建一个通用的OAuth2授权服务器.我计划使用Django服务器来验证几个不同服务的用户,使用Auth0作为中介.

我有一个在应用程序经过身份验证后调用的视图,我需要该视图来返回当前登录用户的详细信息.

urls.py:

# Return current logged in user
(r'^user/current/?$',
 'my_app.views.current_user.get_user',
 {},
 'current_user'),
Run Code Online (Sandbox Code Playgroud)

意见/ current_user.py:

import json
from django.http import HttpResponse
from oauth2_provider.decorators import protected_resource


@protected_resource()
def get_user(request):
    user = request.user
    return HttpResponse(
        json.dumps({
            'username': user.username, 
            'email': user.email}),
        content_type='application/json')
Run Code Online (Sandbox Code Playgroud)

request.user 返回AnonymousUser,而不是令牌所属的用户.

如何访问与django-oauth-toolkit发出的令牌相关联的Django用户?

django oauth auth0 django-oauth

2
推荐指数
1
解决办法
2141
查看次数