diff --git a/pkgs/oauth2/README.md b/pkgs/oauth2/README.md index 07a5976b6..97b995891 100644 --- a/pkgs/oauth2/README.md +++ b/pkgs/oauth2/README.md @@ -128,7 +128,7 @@ because different options exist for each platform. For Flutter apps, there's two popular approaches: 1. Launch a browser using [url_launcher][] and listen for a redirect using - [uni_links][]. + [app_links][]. ```dart if (await canLaunch(authorizationUrl.toString())) { @@ -136,7 +136,8 @@ For Flutter apps, there's two popular approaches: // ------- 8< ------- - final linksStream = getLinksStream().listen((Uri uri) async { + final appLinks = AppLinks(); + final linksStream = appLinks.uriLinkStream.listen((Uri uri) async { if (uri.toString().startsWith(redirectUrl)) { responseUrl = uri; } @@ -161,6 +162,45 @@ For Flutter apps, there's two popular approaches: ); ``` + +For Flutter Web you would need to add a html file to the web folder with some additional JS code to +handle the redirect back to the app (in this case the redirect URI should point to the html file, for example host/callback.html) + + ```html + +
+ + + + ``` + +After redirect to the application the code can be extracted and processed. + For Dart apps, the best approach depends on the available options for accessing a browser. In general, you'll need to launch the authorization URL through the client's browser and listen for the redirect URL.