Android的单点登录 [英] Android single sign-on
问题描述
我收到的 登录失败无效键错误
同时使用Facebook的更新版本。如果我删除它 - 它的正常工作。
I'm getting login failed invalid key error
while using an updated version of Facebook. If I delete it - it's working fine..
什么是正确的方式创建一个哈希键
我知道有很多关于Android的问题和答案的单点登录,但没有帮助我实现Android的单点登录。
I know that there are a lot of questions and answers for single sign on in Android, but none helped me to implement single sign-on in Android.
我的code:
public class Main extends Activity {
Facebook facebook = new Facebook("XXXXXXXXXX");
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
facebook.authorize(this, new DialogListener() {
@Override
public void onComplete(Bundle values) {}
@Override
public void onFacebookError(FacebookError error) {}
@Override
public void onError(DialogError e) {}
@Override
public void onCancel() {}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
facebook.authorizeCallback(requestCode, resultCode, data);
}
}
然后我生成使用命令哈希键
Then I generated a hash key using the command
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
另外,我有 OpenSSL的,并给出了OpenSSL高达位置 openssl.exe
..
Also, I am having OpenSSL and given the location of OpenSSL upto openssl.exe
..
在我打了<大骨节病>输入骨节病>这是要求一个密码,然后我给机器人作为密码。然后,我得到了一个键,填写我的应用。
After I hit Enter it is asking for a password and I gave android as the password. Then I got a key and filled in "My Application".
推荐答案
首先,你需要根据你的路径使用下面的code创建哈希键。
First, you need to create the hash key using the below code according to your path.
C:\Documents and Settings\Logistic103>keytool -export -alias androiddebugkey -keystore "C:\Documents and Settings\Logistic103\.android\debug.keystore" | E:\Downloads\openssl-0.9.8k_WIN32\bin\openssl.exe sha1 -binary | E:\Downloads\openssl-0.9.8k_WIN32\bin\openssl.exe enc -a -e
,输入密码:
Then enter the password:
Enter keystore password: android
然后到Facebook的开发者和登录到Facebook上。登录后跳转到你的应用程序,然后点击编辑setttings链接:
Then go to Facebook developers and login into Facebook. After login goto your application and click on edit setttings link:
然后为下添加生成的关键应用程序,
Then add the generated key as under to your application,
这就是你如何做到这一点;)
And that's how you do it ;)
以上步骤,很适合我。
这篇关于Android的单点登录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!