OAuth 2.0隐式授权的Android授权

OAuth 2.0隐式授权的Android授权,android,oauth-2.0,Android,Oauth 2.0,我正在开发一个android本机应用程序,我想从中调用web应用程序的API (他们通过OAuth 2.0访问他们的API)。据我所知,默许格兰特 是我的案例的适当访问方式,我理解(至少我认为是这样) 客户端web应用程序流: 向授权服务器发送GET请求 使用用户名和密码验证用户 授权服务器发回包含访问令牌的重定向url 使用access_令牌进行API调用 从获取授权的两个选项(1.嵌入式WebView或2.打开web浏览器窗口)中,我选择了后者。到目前为止,我可以使用URL打开浏览器: In

我正在开发一个android本机应用程序,我想从中调用web应用程序的API (他们通过OAuth 2.0访问他们的API)。据我所知,默许格兰特 是我的案例的适当访问方式,我理解(至少我认为是这样) 客户端web应用程序流:

  • 向授权服务器发送GET请求
  • 使用用户名和密码验证用户
  • 授权服务器发回包含访问令牌的重定向url
  • 使用access_令牌进行API调用
  • 从获取授权的两个选项(1.嵌入式WebView2.打开web浏览器窗口)中,我选择了后者。到目前为止,我可以使用URL打开浏览器:

    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(OAUTH_URL+"?client_id="+CLIENT_ID+"&response_type=token&redirect_uri="+REDIRECT_URI));
    startActivity(browserIntent);
    
    然后,在认证之后,访问令牌应该作为重定向url的参数返回给我, 但是我的android应用程序如何从系统web浏览器获取url呢?另外,我应该将什么设置为重定向url(
    http://localhost
    可以吗

    如果有人知道与示例项目或代码的链接,我将非常感谢,
    因为我是OAuth的新手。提前感谢。

    在中选择重定向URI-