首页 > 编程知识 正文

阿里百川授权登录

时间:2023-05-05 12:58:17 阅读:252161 作者:4186

写这个内容,只是自己查了很多资料仍然无法解决。后续自己看到阿里百川的解释以后。才明白

故分享一下自己的经验。

百川登录就不说了。

更多的说明一下。调用code方式进行免帐密登录的方式。以下链接通过webview进行加载。

在百川4.0之前用webview直接登录访问。登录状态可以透传过来。

"https://oauth.taobao.com/authorize?response_type=code&client_id=" + client_id + "&redirect_uri=http://127.0.0.1:12345/error&state=1212&view=wap");

现在需要通过以下方式来实现免帐密可以实现登录状态透传。希望能帮助到大家。

private void openByUrl(String url) { AlibcShowParams showParams = new AlibcShowParams(); showParams.setOpenType(OpenType.Native); showParams.setBackUrl(""); AlibcTaokeParams taokeParams = new AlibcTaokeParams("", "", ""); Map<String, String> trackParams = new HashMap<>(); AlibcTrade.openByUrl(ChannelWebActivity.this, "", url, mWebview, new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); } }, new WebChromeClient() { public void onProgressChanged(WebView view, int newProgress) { if (pb != null) { pb.setProgress(newProgress); if (newProgress == 100) { pb.setVisibility(View.GONE); } } super.onProgressChanged(view, newProgress); } }, showParams, taokeParams, trackParams, new AlibcTradeCallback() { @Override public void onTradeSuccess(AlibcTradeResult tradeResult) { AlibcLogger.i("WebViewActivity", "request success"); } @Override public void onFailure(int code, String msg) { AlibcLogger.e("WebViewActivity", "code=" + code + ", msg=" + msg); } }); } }

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。