`
mixer_a
  • 浏览: 369326 次
社区版块
存档分类
最新评论

Android进阶2之oauth认证中UC无法跳转的问题

 
阅读更多

在开发新浪微博,网易微薄,搜狐微博等等android客户端的时候需要oauth认证,也就是要打开一个第三方提供的认证网页进行授权。

用户在授权之后会再跳转回应用完完成授权。在请求用户授权的时候会提供一个callback地址,用户完成授权操作后会跳转回这个地方一般是某个Activity。

但由于某些原因第三方浏览器例如UC浏览器无法完成跳转,系统自带浏览器却可以。

本博文就给出一个解决方案来解决这个问题。

来打开某个网址。如果你的手机上没有第三方的浏览器例如UC等你可以正常使用,但是很不幸的是一般手机用户都会安装UC浏览器。

第三方浏览是无法支持自定义schema的(比如myapp://AuthActivity)。

 <data
                    android:host="AuthActivity"
                    android:scheme="myapp" />

我们既不想卸载掉我们的UC,又想完成认证怎么办呢?

看看以下的方法:


anthUrl是Url网址。

你需要把”myapp://AuthActivity”作为callback传递给新浪的oauth认证地址,在完成认证后会返回这个地址,然后你的应用程序就会跳到这个AuthActivity中去在oncreate中使用getIntent().getData()就可以得到uri,pin就在uri中。



分享到:
评论

相关推荐

    android新浪微博OAuth2认证demo

    在这个“android新浪微博OAuth2认证demo”中,我们将探讨OAuth2.0认证的关键步骤和相关技术。 1. **OAuth2.0的基本流程** OAuth2.0主要分为四个角色:资源所有者(User)、资源服务器(Resource Server)、客户端...

    Android应用源码之OAuth认证以及使用网易微博开放平台实现聊天功能.zip项目安卓应用源码下载

    Android应用源码之OAuth认证以及使用网易微博开放平台实现聊天功能.zip项目安卓应用源码下载Android应用源码之OAuth认证以及使用网易微博开放平台实现聊天功能.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 ...

    Android应用源码之OAuth认证以及使用网易微博开放平台实现聊天功能.zip

    Android应用源码之OAuth认证以及使用网易微博开放平台实现聊天功能.zip

    Android-使用OkHttp的AndroidOAuth2客户端

    在Android开发中,网络编程是不可或缺的一部分,而OAuth2是一种广泛使用的授权协议,它为安全地访问第三方资源提供了便利。本教程将详细讲解如何在Android应用中使用OkHttp实现OAuth2客户端,以便与服务器进行安全的...

    OAuth认证整合Android版-demo示例初学者

    OAuth认证在Android开发中是一个重要的知识点,特别是在移动应用与第三方服务集成时,如社交媒体登录、云存储服务等。OAuth允许用户授权第三方应用访问其私有资源,而无需分享用户名和密码,增强了安全性。本示例是...

    android Oauth认证

    新浪、腾讯、网易、搜狐微薄OAuth认证整合Android版

    android sina oauth 认证

    这里我们将深入探讨如何在Android应用中实现新浪(Sina)的OAuth认证。 首先,理解OAuth的基本流程至关重要。它主要包括四个角色:资源所有者(用户)、客户端(你的Android应用)、认证服务器(新浪的OAuth服务)和...

    Android版微博OAuth认证整合实例集

    Android版新浪、网易、腾讯、搜狐微博OAuth认证实例集,想更多了解OAuth认证的朋友,请下载java源码包,在示例中完整解析了OAuth认证的过程:定义URL编码方式,请求url,得到注册应用后服务商提供的key和secret,...

    Android应用源码之OAuth认证以及使用网易微博开放平台实现聊天功能-IT计算机-毕业设计.zip

    该Android应用源码示例主要涉及了OAuth认证和利用网易微博开放平台来构建聊天功能,这对于理解和实践Android移动开发中的社交网络集成具有重要的学习价值。OAuth是一种授权协议,用于允许第三方应用在用户许可的情况...

    c#中oauth认证

    对于初学者来说,理解并实现OAuth认证流程在C#中是非常重要的一步。 OAuth认证通常涉及到四个主要角色:资源所有者(Resource Owner)、资源服务器(Resource Server)、客户端(Client)和授权服务器...

    android 腾讯微博Oauth2.0认证以及自定义webview认证

    通过以上步骤,开发者可以在Android应用中实现腾讯微博的OAuth2.0认证,并通过自定义WebView为用户提供流畅的登录体验。在实际开发过程中,需要注意适配不同版本的Android系统,以及优化用户体验,如加载进度提示、...

    android新浪腾讯人人豆瓣等的oauth认证

    "OAuthExample"项目可能包含了上述组件的实现,通过分析源码,你可以了解如何在Android中集成OAuth认证。例如: 1. `OAuthClient`类会实现OAuth协议中的各种请求,使用`HttpURLConnection`或第三方库如OkHttp进行...

    Android weibo OAuth认证整合Android版.zip

    在Android应用中,通常通过Intent启动浏览器来完成OAuth登录页面的跳转。登录成功后,微博服务器将回调URL以Intent的形式发送回来,应用需要捕获这个Intent,从中提取请求令牌。 3. **WebView实现**: 为了在应用...

    OAuth认证以及使用网易微博开放平台实现聊天功能

    OAuth认证是一种广泛应用于移动应用和Web服务中的授权框架,它允许第三方应用在用户授权的情况下,安全地访问用户的个人信息或者特定服务。在这个场景中,我们提到的是如何利用OAuth认证结合网易微博开放平台来实现...

    新浪微博 api Oauth认证.

    源码可能涵盖了Android或Web开发中的相关实现,而“工具”可能是指一个简化OAuth认证流程的小型应用程序或库。 【压缩包子文件的文件名称列表】:Microblog.apk可能是一个包含演示或教学性质的Android应用,用于...

    Android-Android简单基于WebView的OAuth身份验证库

    在Android应用开发中,OAuth(授权)是一种广泛使用的安全机制,允许第三方应用在用户许可的情况下访问特定服务的数据,如Google、Facebook或Twitter等。对于不熟悉网络交互的开发者,使用OAuth可能会显得复杂。针对...

    Oauth认证流程学习代码

    在“Oauth认证流程学习代码”中,我们将深入理解OAuth的基本流程和相关代码实现。OAuth的流程主要包括四个角色:资源所有者(Resource Owner)、客户端(Client)、资源服务器(Resource Server)和授权服务器...

    Android代码-Android OAuth2 client using OkHttp

    A modern Android oAuth2 library using OkHttp with resource owner password grant types and easy token refreshing. This library aims to provide a solution for the less commonly used resource owner ...

    安卓Android源码——OAuth认证以及使用网易微博开放平台实现聊天功能.zip

    在安卓Android开发中,OAuth认证和社交平台的集成是常见的需求,这有助于为用户提供便捷的登录体验和分享功能。这个压缩包"安卓Android源码——OAuth认证以及使用网易微博开放平台实现聊天功能.zip"提供了这样的示例...

Global site tag (gtag.js) - Google Analytics