All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xiaomi.infra.galaxy.sds.examples.ExtAppExampleMain Maven / Gradle / Ivy

There is a newer version: 1.3.6
Show newest version
package com.xiaomi.infra.galaxy.sds.examples;

import com.xiaomi.infra.galaxy.sds.thrift.AppUserAuthProvider;
import com.xiaomi.infra.galaxy.sds.thrift.OAuthInfo;

public class ExtAppExampleMain {
  private static String appId = ""; // Your xiaomi AppId
  private static String secretKeyId = ""; // Your AppKey
  private static String secretKey = ""; // Your AppSecret
  private static String endpoint = "http://cnbj0.sds.api.xiaomi.com";
  private static String tableName = "java-test-oauth";

  private static String xiaomiAppId = ""; // Your xiaomi AppId
  private static String xiaomiAccessToken = ""; // Your xiaomi accessToken
  private static String xiaomiMacKey = ""; // Your xiaomi MacKey
  private static String xiaomiMacAlgorithm = ""; // Your xiaomi MacAlgorithm

  private static String sinaAppId = ""; // Your sina AppId
  private static String sinaAccessToken = ""; //Your sina accessToken, the external app guide the user to get the token for OAuth
  private static String renrenAppId = ""; //Your renren AppId
  private static String renrenAccessToken = ""; //Your renren accessToken, the external app guide the user to get the token for OAuth

  private static String weixinAppId = ""; // Your weixin AppId
  private static String weixinOpenId = ""; // Your wenxin OpenId
  private static String weixinAccessToken = ""; // Your weixin accessToken

  private static String qqAppId = ""; // Your qq AppId
  private static String qqAccessToken = ""; // Your qq accessToken



  public static void main(String[] args) throws Exception {

    // xiaomi app access table example
    OAuthInfo xiaomiOauthInfo = new OAuthInfo()
        .setXiaomiAppId(appId)
        .setAppUserAuthProvider(AppUserAuthProvider.XIAOMI_OAUTH)
        .setAccessToken(xiaomiAccessToken)
        .setMacKey(xiaomiMacKey)
        .setMacAlgorithm(xiaomiMacAlgorithm);
    ExtAppTableCreator tableCreator = new ExtAppTableCreator(appId, secretKeyId, secretKey, tableName,
        endpoint, xiaomiOauthInfo, xiaomiAppId);
    tableCreator.createTable();
    ExtAppTableAccessor tableAccessor = new ExtAppTableAccessor(tableName, endpoint, xiaomiOauthInfo);
    tableAccessor.accessData();

    // sina app access table example
    OAuthInfo sinaOauthInfo = new OAuthInfo()
        .setXiaomiAppId(appId)
        .setAppUserAuthProvider(AppUserAuthProvider.SINA_OAUTH)
        .setAccessToken(sinaAccessToken);
    tableCreator = new ExtAppTableCreator(appId, secretKeyId, secretKey, tableName,
        endpoint, sinaOauthInfo, sinaAppId);
    tableCreator.createTable();
    tableAccessor = new ExtAppTableAccessor(tableName, endpoint, sinaOauthInfo);
    tableAccessor.accessData();

    // renren app access table example
    OAuthInfo renrenOauthInfo = new OAuthInfo()
        .setXiaomiAppId(appId)
        .setAppUserAuthProvider(AppUserAuthProvider.RENREN_OAUTH)
        .setAccessToken(renrenAccessToken);
    tableCreator = new ExtAppTableCreator(appId, secretKeyId, secretKey, tableName, endpoint,
        renrenOauthInfo, renrenAppId);
    tableCreator.createTable();
    tableAccessor = new ExtAppTableAccessor(tableName, endpoint, renrenOauthInfo);
    tableAccessor.accessData();

    // weixin app access table example
    OAuthInfo weixinOauthInfo = new OAuthInfo()
        .setXiaomiAppId(appId)
        .setAppUserAuthProvider(AppUserAuthProvider.WEIXIN_OAUTH)
        .setOpenId(weixinOpenId)
        .setAccessToken(weixinAccessToken);
    tableCreator = new ExtAppTableCreator(appId, secretKeyId, secretKey, tableName, endpoint,
        weixinOauthInfo, weixinAppId);
    tableCreator.createTable();
    tableAccessor = new ExtAppTableAccessor(tableName, endpoint, weixinOauthInfo);
    tableAccessor.accessData();

    // qq app access table example
    OAuthInfo qqOauthInfo = new OAuthInfo()
        .setXiaomiAppId(appId)
        .setAppUserAuthProvider(AppUserAuthProvider.QQ_OAUTH)
        .setAccessToken(qqAccessToken);
    tableCreator = new ExtAppTableCreator(appId, secretKeyId, secretKey, tableName, endpoint,
        qqOauthInfo, qqAppId);
    tableCreator.createTable();
    tableAccessor = new ExtAppTableAccessor(tableName, endpoint, qqOauthInfo);
    tableAccessor.accessData();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy