From 409471b8566653bbec003b3f8923aeeb3935a7e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Tue, 19 Jan 2021 19:56:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BA=86=E9=89=B4=E6=9D=83SD?= =?UTF-8?q?K=E5=BC=80=E5=8F=91=EF=BC=8C=E5=A2=9E=E5=8A=A0=E4=BA=86?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/vcs.xml | 6 ++ app/build.gradle | 2 +- app/src/main/AndroidManifest.xml | 5 +- .../java/com/mogo/cloud/PassPortActivity.java | 72 +++++++++++++++++++ .../res/layout/activity_pass_port_actvity.xml | 53 ++++++++++++++ .../cloud/passport/MoGoAiCloudClient.java | 7 +- .../passport/MoGoAiCloudClientConfig.java | 19 ++++- 7 files changed, 159 insertions(+), 5 deletions(-) create mode 100644 .idea/vcs.xml create mode 100644 app/src/main/java/com/mogo/cloud/PassPortActivity.java create mode 100644 app/src/main/res/layout/activity_pass_port_actvity.xml diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index c2111d1..9c55eea 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -25,6 +25,6 @@ dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementation rootProject.ext.dependencies.androidxappcompat implementation rootProject.ext.dependencies.androidxconstraintlayout - + implementation project(path: ':foudations:mogo-passport') } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7c32bf6..fa86e94 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -9,13 +9,16 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> - + + + + \ No newline at end of file diff --git a/app/src/main/java/com/mogo/cloud/PassPortActivity.java b/app/src/main/java/com/mogo/cloud/PassPortActivity.java new file mode 100644 index 0000000..59ae8c8 --- /dev/null +++ b/app/src/main/java/com/mogo/cloud/PassPortActivity.java @@ -0,0 +1,72 @@ +package com.mogo.cloud; + +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; + +import androidx.appcompat.app.AppCompatActivity; + +import com.mogo.cloud.passport.IMoGoTokenCallback; +import com.mogo.cloud.passport.MoGoAiCloudClient; +import com.mogo.cloud.passport.MoGoAiCloudClientConfig; + +import static com.mogo.cloud.passport.MoGoAiCloudClientConfig.NET_MODE_QA; + +/** + * 鉴权sdk测试页面 + */ +public class PassPortActivity extends AppCompatActivity { + + + private EditText etAppKey; + private EditText etDevicesId; + private EditText etSignSecret; + private Button btnRefreshToken; + private TextView tvSn; + private TextView tvToken; + + private MoGoAiCloudClient mMoGoAiCloudClient; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_pass_port_actvity); + etAppKey = findViewById(R.id.etAppKey); + etDevicesId = findViewById(R.id.etDevicesId); + etSignSecret = findViewById(R.id.etSignSecret); + btnRefreshToken = findViewById(R.id.btnRefreshToken); + tvSn = findViewById(R.id.tvSn); + tvToken = findViewById(R.id.tvToken); + + MoGoAiCloudClientConfig clientConfig = new MoGoAiCloudClientConfig(); + clientConfig.setNetMode(NET_MODE_QA); + clientConfig.setThirdLogin(true); + clientConfig.setThirdPartyAppKey("f8xx"); + clientConfig.setThirdPartyDeviceId("f8xx"); + clientConfig.setThirdPartySignSecret("f8xx"); + clientConfig.setThirdPartyAppKey("6bbe7e0e1ecd8e2f8dc336e1678a2791"); + + mMoGoAiCloudClient = MoGoAiCloudClient.getInstance().init(this,clientConfig); + + btnRefreshToken.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + mMoGoAiCloudClient.refreshToken(new IMoGoTokenCallback() { + @Override + public void onTokenGot(String token, String sn) { + tvSn.setText(sn); + tvToken.setText(token); + } + + @Override + public void onError(int code, String msg) { + + } + }); + } + }); + + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_pass_port_actvity.xml b/app/src/main/res/layout/activity_pass_port_actvity.xml new file mode 100644 index 0000000..567b247 --- /dev/null +++ b/app/src/main/res/layout/activity_pass_port_actvity.xml @@ -0,0 +1,53 @@ + + + + + + + + + +