发布网友 发布时间:2022-04-23 12:35
共2个回答
热心网友 时间:2023-10-13 14:22
腾讯用的是1.0变种的oauth协议, oauth的核心思想就在于用户授权的那一步, 没有用户的页面操作, 不可能完成oauth流程的。 没有授权, request_token就是未授权状态, 不会有verifier, 更不会产生access_token。
所以结论:没有人的参与, 不可能完成oauth流程。 只有一种条件下可以定时做, 那就是用户必须至少授权一次,你拥有用户的access_token并且token不过期。即使这样, 你还是要调用对方的授权页,只是对方受权页会视情况自动callback回来而已。
热心网友 时间:2023-10-13 14:23
private static void init(OAuthV2 oAuth) {
oAuth.setClientId("801115505");
oAuth.setClientSecret("be1dd1410434a9f7d5a2586bab7a6829");
oAuth.setRedirectUri("http://www.tencent.com/zh-cn/index.shtml");
oAuth.setAccessToken("df2f1a8");
oAuth.setAuthorizeCode("c06af1ba");
oAuth.setOpenid("E3DE79836DF780AA");
oAuth.setOpenkey("3CB769CC34");
oAuth.setExpiresIn("604800");
}
这里知道吧 看那个setRedirectUri方法 里面放什么网址都可以 因此可以放咱们自己内部工程的网址随便一个 test.action 然后点击授权以后回来的页面就会是test.action?code=&openid=&openkey=
OK现在已经触发了咱们自己工程里的一个action 接下来就是自己进行相应的处理了
我感觉到这里已经是最接近的办法了
至于不用操作页面com.tencent.weibo.oauthv2.OAuthV2 里面有个参数private String type="default";//显示授权页的类型,默认授权页为pc授权页,不知道有什么其他选项
热心网友 时间:2023-10-13 14:22
腾讯用的是1.0变种的oauth协议, oauth的核心思想就在于用户授权的那一步, 没有用户的页面操作, 不可能完成oauth流程的。 没有授权, request_token就是未授权状态, 不会有verifier, 更不会产生access_token。
所以结论:没有人的参与, 不可能完成oauth流程。 只有一种条件下可以定时做, 那就是用户必须至少授权一次,你拥有用户的access_token并且token不过期。即使这样, 你还是要调用对方的授权页,只是对方受权页会视情况自动callback回来而已。
热心网友 时间:2023-10-13 14:23
private static void init(OAuthV2 oAuth) {
oAuth.setClientId("801115505");
oAuth.setClientSecret("be1dd1410434a9f7d5a2586bab7a6829");
oAuth.setRedirectUri("http://www.tencent.com/zh-cn/index.shtml");
oAuth.setAccessToken("df2f1a8");
oAuth.setAuthorizeCode("c06af1ba");
oAuth.setOpenid("E3DE79836DF780AA");
oAuth.setOpenkey("3CB769CC34");
oAuth.setExpiresIn("604800");
}
这里知道吧 看那个setRedirectUri方法 里面放什么网址都可以 因此可以放咱们自己内部工程的网址随便一个 test.action 然后点击授权以后回来的页面就会是test.action?code=&openid=&openkey=
OK现在已经触发了咱们自己工程里的一个action 接下来就是自己进行相应的处理了
我感觉到这里已经是最接近的办法了
至于不用操作页面com.tencent.weibo.oauthv2.OAuthV2 里面有个参数private String type="default";//显示授权页的类型,默认授权页为pc授权页,不知道有什么其他选项