我想在oauth2流程之后使用Facebook对用户进行身份验证。
我想在不使用SDK的情况下这样做。但我无法理解用户oauth身份验证的端点是什么。
我在哪里可以找到它们?
编辑。这是在移动应用程序中。 IOS或android。
这是我的Android(java)登录。
APP_ID = "XXXXXXXXXXXXXXXX"
RAW_REDIRECT_URI = "https://www.facebook.com/connect/login_success.html";
// UTF8 adress so it can go along the http request
REDIRECT_URI ="";
try {
REDIRECT_URI = URLEncoder.encode(RAW_REDIRECT_URI, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
// get the code or token
TOKEN_REQUEST = "https://www.facebook.com/v3.2/dialog/oauth?client_id="+APP_ID+"&redirect_uri="+REDIRECT_URI+ "&state=\'{st=state123abc,ds=123456789}\'";
// start WebView
webView.setWebViewClient(new WebViewClient() {
// shouldOverride will run each time a new URL is loaded in the webview.
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// the loaded URL is our redirect URL
if(url.startsWith(RAW_REDIRECT_URI)) {
// here you have two choices...
// - make a call to your private server to get the token from the code (recommended)
// - make the API requests because you added a response_type=token in the TOKEN_REQUEST (less secure )
}
return false;
}
});
// javascript doesn't seem to be needed for facebook but for instagram yes.
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(TOKEN_REQUEST);