Android的单点登录 [英] Android single sign-on

查看:168
本文介绍了Android的单点登录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到的 登录失败无效键错误 同时使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆