[MS OAuth] Open web to login

This commit is contained in:
khanhduytran0 2020-12-09 05:47:06 +07:00
parent fa57a5f90c
commit 15123644a1
3 changed files with 37 additions and 0 deletions

View File

@ -67,6 +67,7 @@ dependencies {
implementation 'com.android.support:preference-v14:26.0.0' implementation 'com.android.support:preference-v14:26.0.0'
implementation 'com.android.support:design:26.0.0' implementation 'com.android.support:design:26.0.0'
implementation 'com.android.support:support-annotations:26.0.0' implementation 'com.android.support:support-annotations:26.0.0'
implementation 'com.android.support:customtabs:25.2.0'
// implementation 'com.intuit.sdp:sdp-android:1.0.5' // implementation 'com.intuit.sdp:sdp-android:1.0.5'
// implementation 'com.intuit.ssp:ssp-android:1.0.5' // implementation 'com.intuit.ssp:ssp-android:1.0.5'

View File

@ -0,0 +1,35 @@
package net.kdt.pojavlaunch;
import android.app.*;
import android.content.*;
import android.graphics.*;
import android.net.*;
import android.support.customtabs.*;
import android.support.v4.content.*;
import android.widget.*;
import net.kdt.pojavlaunch.*;
public class CustomTabs {
public static void openTab(Context context, String url) {
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
builder.setShowTitle(true);
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.launchUrl(context, Uri.parse(url));
}
public static class CopyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String url = intent.getDataString();
ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData data = ClipData.newPlainText("Link", url);
clipboardManager.setPrimaryClip(data);
Toast.makeText(context, "Copied " + url, Toast.LENGTH_SHORT).show();
}
}
}

View File

@ -625,6 +625,7 @@ public class PojavLoginActivity extends BaseActivity
public void loginMicrosoft(View view) { public void loginMicrosoft(View view) {
// TODO // TODO
// Documentation: https://wiki.vg/Microsoft_Authentication_Scheme // Documentation: https://wiki.vg/Microsoft_Authentication_Scheme
CustomTabs.openTab(this, "https://login.live.com/oauth20_authorize.srf?client_id=00000000402b5328&response_type=code&scope=service%3A%3Auser.auth.xboxlive.com%3A%3AMBI_SSL&redirect_uri=https%3A%2F%2Flogin.live.com%2Foauth20_desktop.srf");
} }
// developer methods // developer methods