OAuth认证流程

来源:互联网 发布:网络机柜公司 编辑:程序博客网 时间:2024/05/01 03:25

1.客户端去网站申请一个api key secret

例如豆瓣网的

String apiKey = "0c51c1ba21ad8cfd24f5452e6508a6f7";String secret = "359e16e5e5c62b6e";
2.获取到豆瓣的服务,带着钥匙访问豆瓣网站

DoubanService myService = new DoubanService("申请时的app名字", apiKey,secret);

3.获取到授权的链接地址 

System.out.println(myService.getAuthorizationUrl(null));
4.将网址拷贝到网页登录,完成授权,可以使用httpclinet模拟登录,真实项目可以跳转让用户直接进行输入完成授权

5.获取到授权后的令牌和密钥

ArrayList<String>  tokens = myService.getAccessToken();System.out.println(tokens.get(0));System.out.println(tokens.get(1));//可以将授权保存到sharedprefrence中,下次直接取
6.以后再访问,可以跳过3.4.5 直接通过5返回的后门令牌和密钥进行访问

ArrayList<String>  tokens = myService.getAccessToken();System.out.println(tokens.get(0));System.out.println(tokens.get(1));myService.setAccessToken(tokens.get(0),tokens.get(1));String content = "测试测试";myService.createNote( new PlainTextConstruct("立春"), new PlainTextConstruct(content), "public", "yes");//发表日志





0 0
原创粉丝点击