Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.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
如何在Delphi中实现Google OAuth2.0登录功能_Delphi_Oauth 2.0_Google Oauth - Fatal编程技术网

如何在Delphi中实现Google OAuth2.0登录功能

如何在Delphi中实现Google OAuth2.0登录功能,delphi,oauth-2.0,google-oauth,Delphi,Oauth 2.0,Google Oauth,谁能告诉我如何通过OAuth2访问GMail帐户,最好使用Indy组件。有一些dll可用,但它们似乎没有指导我如何操作的文档。这是否有帮助?您印地现在不支持OAuth。不过,还有第三方OAuth实现。但是,如果您的Gmail帐户启用了2FA,您可以让Gmail生成一个特定于应用程序的密码,然后您可以将该密码与Indy一起使用。@Remy确实,我们必须为SMTP这样做。现在几乎所有的电子邮件服务都需要应用程序密码,这通常需要启用双因素身份验证。我们的客户讨厌它,但这是必要的。@BrandonSta

谁能告诉我如何通过OAuth2访问GMail帐户,最好使用Indy组件。有一些dll可用,但它们似乎没有指导我如何操作的文档。

这是否有帮助?您印地现在不支持OAuth。不过,还有第三方OAuth实现。但是,如果您的Gmail帐户启用了2FA,您可以让Gmail生成一个特定于应用程序的密码,然后您可以将该密码与Indy一起使用。@Remy确实,我们必须为SMTP这样做。现在几乎所有的电子邮件服务都需要应用程序密码,这通常需要启用双因素身份验证。我们的客户讨厌它,但这是必要的。@BrandonStaggs“不太安全的应用程序”和“特定于应用程序的密码”是两个独立的功能。LSA允许应用程序使用您的实际谷歌密码。如果你更深入地挖掘这些博客和功能文档,谷歌只是在摆脱LSA功能。对于不支持OAuth的应用程序,ASP功能仍然是推荐的替代方案。不知道是谁*解决了这个简单的问题。XE5+提供了
REST客户端库
()。您可以从那里使用
TOAuth2Authenticator
,创建一个像这里提到的Google OAuth2.0组件