OAuthを使用して別のWebサイトのユーザーアカウントに接続するFlutterアプリケーションを構築しようとしています。これには、サイトのOAuthページに移動して、ユーザーが資格情報を入力してから、ユーザーが戻ったときにアプリに返信されるコードを解析する必要があります。フラッターアプリ内からウェブページに移動するにはどうすればよいですか? (OAuth)
だから私の質問は以下のとおりです。
1)私はOAuthのWebページに移動できますか?
私はこのような内部ルートにナビゲートできることを考え出した:私はhttps://coolsite.com/oauth/authorize
のような外部のページに移動したい場合
Navigator.of(context).pushNamed('/some_page');
しかし、何?
(a)ローカルWebブラウザでURLを開き、(b)アプリ内ウェブビューでこれを行うにはどうすればよいですか?
2)認証後にユーザーにリダイレクトする必要があるため、ユーザーはアプリに戻る必要があります。どのように応答を解析するのですか?
2つの方法があるようです。
(a)は、ユーザーがページのURLとタイトルに認証コードと空白のページにリダイレクトされましょうが。この方法 - ページやURLを解析するにはどうすればいいですか?
(b)my-dart-app://coolsite-oauth?code=xyz". If this method - how do I register the scheme, and would
coolsite-oauth map to a route that I specify when calling
new MaterialApp`などのようなスキームにユーザをリダイレクトしますか?そして、どのように私はクエリのparamを解析するでしょうか?
これはご質問と関連していますかhttps://github.com/flutter/flutter/pull/351? –