如何从自定义选项卡控件中的OKTA获取访问令牌,刷新令牌等数据?

时间:2018-02-27 17:21:36

标签: android tabs controls okta

我们希望使用Okta进行社交登录,在Web视图中我们正在使用" shouldOverrideUrlLoading(WebView视图,WebResourceRequest请求)"或" shouldOverrideUrlLoading(WebView视图,字符串网址)"方法,在这个方法中我们得到accessstoken,刷新令牌等。 但现在我们想用自定义选项卡控件替换webview。在这个自定义选项卡控件中,我们有导航回调,但没有获得所需的访问令牌,刷新令牌等。也无法识别重定向时加载的URL。 是否有任何解决方案可以通过自定义选项卡控件获取此类数据,并在获取数据后重定向到应用程序。

1 个答案:

答案 0 :(得分:0)

我强烈建议您查看AppAuth-Android来处理这些流量。默认情况下,AppAuth使用Authorization Code FlowPKCE按照OAuth 2.0 for Native Apps中记录的当前最佳做法,从IDP返回令牌。

如果您有兴趣 - Okta在这个名为Okta AppAuth的库中编写了一个包装器,以使这些流更容易处理。有关集成说明,请参阅their quickstart