【问题标题】:Android - pass OAuth1 in HttpsURLConnectionAndroid - 在 HttpsURLConnection 中传递 OAuth1
【发布时间】:2018-07-24 14:44:28
【问题描述】:

我是 OAuth 概念的新手,我正在努力实现这一目标

我需要使用 HttpsURLConnection 使用使用者密钥、使用者密码、用户令牌和用户密码来访问 URL

这是我的代码 sn-p:

String endpointURL = "some_dummy_url";
URL url = new URL(endpointURL);
connection = (HttpsURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setReadTimeout(10000);
connection.setConnectTimeout(15000);
connection.setRequestProperty("Content-Type", "application-json");
connection.setDoInput(true);
connection.setDoOutput(true);

String consumerKey = getConsumerKey();
String consumerSecret = getConsumerSecret();
String usertoken  = getUserToken();
String userSecret = getUserTokenSecret();

connection.setRequestProperty("Authorization", //pass the tokens);

connection.connect();

【问题讨论】:

    标签: android oauth httpsurlconnection


    【解决方案1】:
    String consumerKey = getConsumerKey();
    String consumerSecret = getConsumerSecret();
    
    String baseAuthStr = consumerKey + ":" + consumerSecret;
    connection.addRequestProperty("Authorization", "Basic " + baseAuthStr);
    

    感谢answer

    更新

    URL url = new URL("https://www.googleapis.com/tasks/v1/users/@me/lists?key=" + your_api_key);
    URLConnection conn = (HttpURLConnection) url.openConnection();
    
    conn.addRequestProperty("client_id", usertoken);
    conn.addRequestProperty("client_secret", userSecret);
    
    
    String token = consumerKey + ":" + consumerSecret;
    Base64.Encoder encoder = Base64.getEncoder();
    String encodedString = encoder.encodeToString(auth.getBytes(StandardCharsets.UTF_8) );
    //conn.setRequestProperty("Authorization", "OAuth " + token);
    connection.addRequestProperty("Authorization", "Basic " + token);
    

    参考doc.

    【讨论】:

    • 如何在属性中添加用户令牌和用户密码?
    • 检查此answer 以在与Authorization 建立连接后添加令牌。
    猜你喜欢
    • 2011-10-24
    • 2013-03-02
    • 2016-08-05
    • 2014-06-11
    • 1970-01-01
    • 2016-11-05
    • 2013-11-12
    • 1970-01-01
    • 2014-12-26
    相关资源
    最近更新 更多