我正在try 构建一个Ffltter应用程序,它使用OAuth连接到另一个网站上的用户帐户.这需要导航到站点的OAuth页面,用户可以在那里输入他们的凭据,然后在用户返回时解析发送回应用程序的代码.
所以我的问题是:
- 如何导航到OAuth网页?
我已经计算出,我可以导航到内部路由,如下所示:
Navigator.of(context).pushNamed('/some_page');
但是如果我想转到像https://coolsite.com/oauth/authorize
这样的外部页面呢?
我如何做到这一点(a)通过在本地web浏览器中打开URL,以及(b)通过应用程序内web视图?
- 身份验证后,我应该将用户重定向到哪个URL,以便他们返回到应用程序,以及如何解析响应?
似乎有两种方式:
(a) 让用户重定向到一个空白页面,该页面的URL和标题中包含授权代码.如果使用这种方法,我如何解析页面或URL?
(B)将用户重定向到某种方案,如my-dart-app://coolsite-oauth?code=xyz
.如果使用此方法,我如何注册方案,cool site-OAuth
是否会映射到我在呼叫new MaterialApp
时指定的路由或其他地方?我将如何解析查询参数呢?