35 lines
1007 B
Java
35 lines
1007 B
Java
package com.cege.games.release.apple;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Intent;
|
|
import android.net.Uri;
|
|
import android.os.Bundle;
|
|
import android.util.Log;
|
|
|
|
import androidx.annotation.Nullable;
|
|
|
|
import com.jc.jcfw.JcSDK;
|
|
|
|
public class AppleLoginCbActivity extends Activity {
|
|
private static final String TAG = AppleLoginCbActivity.class.getSimpleName();
|
|
|
|
@Override
|
|
public void onCreate(@Nullable Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
Log.d(TAG, "receive apple login callback");
|
|
Intent intent = getIntent();
|
|
if (Intent.ACTION_VIEW.equals(intent.getAction())) {
|
|
Uri uri = intent.getData();
|
|
String error = uri.getQueryParameter("error");
|
|
String state = uri.getQueryParameter("state");
|
|
if (null != error && !error.isEmpty()) {
|
|
JcSDK.nativeCb(state, error, null);
|
|
} else {
|
|
String token = uri.getQueryParameter("token");
|
|
JcSDK.nativeCb(state, null, token);
|
|
}
|
|
finish();
|
|
}
|
|
}
|
|
}
|