Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 我可以使用GOOGLE_应用程序_凭据而不是特定的邮件设置吗_Python 3.x_Flask_Google Cloud Platform_Flask Security_Flask Mail - Fatal编程技术网

Python 3.x 我可以使用GOOGLE_应用程序_凭据而不是特定的邮件设置吗

Python 3.x 我可以使用GOOGLE_应用程序_凭据而不是特定的邮件设置吗,python-3.x,flask,google-cloud-platform,flask-security,flask-mail,Python 3.x,Flask,Google Cloud Platform,Flask Security,Flask Mail,我正在尝试通过Flask security设置电子邮件确认,我想知道我是否可以使用从中获得的GOOGLE_应用程序_凭据 而不是设置邮件设置(邮件服务器、邮件密码等) 这是我的密码: class BaseConfig: SQLALCHEMY_COMMIT_ON_TEARDOWN = True SQLALCHEMY_RECORD_QUERIES = False SQLALCHEMY_EXPIRE_ON_COMMIT = False MARSHMALLOW_STRICT = True MARSHM

我正在尝试通过Flask security设置电子邮件确认,我想知道我是否可以使用从中获得的GOOGLE_应用程序_凭据 而不是设置邮件设置(邮件服务器、邮件密码等)

这是我的密码:

class BaseConfig:
SQLALCHEMY_COMMIT_ON_TEARDOWN = True
SQLALCHEMY_RECORD_QUERIES = False
SQLALCHEMY_EXPIRE_ON_COMMIT = False

MARSHMALLOW_STRICT = True
MARSHMALLOW_DATEFORMAT = 'rfc'

SECRET_KEY = 'secret_key'
SECURITY_LOGIN_SALT = 'test'
SECURITY_PASSWORD_HASH = 'pbkdf2_sha512'
SECURITY_TRACKABLE = True
SECURITY_PASSWORD_SALT = 'something'
WTF_CSRF_ENABLED = False
SECURITY_REGISTERABLE = True
SECURITY_CONFIRMABLE = True
SECURITY_RECOVERABLE = True
SECURITY_TOKEN_AUTHENTICATION_HEADER = 'Authorization'
MAX_AGE = 86400
GOOGLE_APPLICATION_CREDENTIALS = '\google_credentials_etc.json' 

谢谢。

GOOGLE\u应用程序\u凭据
由GOOGLE客户端库使用,并且只有在设置为环境变量时才会使用。它与Flask无关,客户端库也不会自动从Flask配置中获取它

您可以
json.loads
服务帐户文件,然后提取电子邮件,但凭证文件中没有服务信息或中继服务器信息

更重要的是,
flask-mail
无法通过oauth2进行连接。它使用SMTP。我很高兴Gmail中继也是SMTP。因此,即使您以某种方式从服务帐户获得了oauth2令牌,您也无法使用它连接到中继服务器