今天,怀揣着可以不用自己希望做一个自己喜欢的扇贝客户端的想法,花了一天的时间研究了一下扇贝的开放api,这应该也是自己第一次尝试使用第三方api进行开发,说句话还得感谢扇贝,让我下决心面对那些自己不想做的繁杂的申请步骤,去申请他的api接口。应该说这一次的收获还是蛮大的,不仅熟悉了第三方申请授权的全过程,同时又对http的get以及post方法有了更深的了解。今天这次博客就主要谈谈通过第三方API申请用户授权是怎么一回事。
过去一直认为,申请用户授权应该是直接将用户名与密码发送给第三方所提供的服务器地址,然后获得对方所反馈的类似token值就可以了,然而真正做下来,这个整个授权过程与我所设想的产别比较大。应该说整个授权应该分为 步骤进行。首先,要在第三方开发者平台上注册你的应用信息,回调地址,然后平台会给与你一个类似身份验证的key值这个key值是和你所注册的app相互绑定的,第二步,在自己的app中使用http 的get方法,利用api提供的接口,并添加自己应用所对应的key值,然后这里第三方服务器会发送回来的是一个html界面也就是第三方的登录界面,第三步就是需要进行授权的用户将在这个界面登录,第四步在用户完成登录并且实现了授权之后,再app注册时注册的回调地址就会发挥作用,第三方服务器将在验证之后,直接post这个url地址并在其中添加需要接受的参数,然后就需要在自己的服务器或是网页上利这个地址,来处理操作。这样就完成了第三方的用户授权操作。具体代码:
Uri uri = Uri.parse(url);
//通过Intent代码Android系统的浏览器
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
这里注意要利用intent通过android系统本身的浏览器打开这个第三方登录网址。同时应该将url转化成uri。