OAuth认证流程

本文详细介绍了如何从网站获取API Key和Secret,并通过这些密钥与网站服务交互完成授权流程,包括创建服务对象、获取授权链接、完成登录授权、获取令牌与密钥以及后续访问时的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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");//发表日志





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值