OAuth2 访问授权重定向流程如何在应用程序内 Web 视图中工作?

How does OAuth2 access grant redirect flow work in in-app web view?

我们有一个具有 Google 登录功能的 Flutter 应用程序。为了让它工作,我们需要将访问授权代码发送到后端服务。在 SPA 工作流中,这可以通过设置 redirect_uri 轻松完成。但在移动设备中,我们无法做到这一点,因为用户需要的是应用程序本身(而不是网站)return。有什么方法可以设置 redirect_uri 将用户重定向到应用程序本身? (来自应用内网页视图)当然,我应该也可以从查询参数中获取授权代码。

如果可以创建这样的示例,也很好 redirect_uri

解决方法是将 redirect_uri 指向您托管的标准网页,该网页使用 javascript 打开应用程序。

如何从网页打开应用程序:方法很多,例如How to open flutter application from url?

Of course, I should also be able to grab the grant code from the query parameters.

你可以找到很多关于如何做到这一点的教程,因为在上面的方法中,redirect_uri 指向一个非常普通的网页。