Python 3.x 我可以使用GOOGLE_应用程序_凭据而不是特定的邮件设置吗
我正在尝试通过Flask security设置电子邮件确认,我想知道我是否可以使用从中获得的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
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令牌,您也无法使用它连接到中继服务器