[Android] はてなログイン管理

| トラックバック(0) |

はてなアンドロイド-ログイン管理API が公開されました。

 

login.png

このアプリを使用すると、

従来「はてな」クライアントごとに管理していたアカウントとパスワードの情報を、

「はてなログイン管理」アプリに一元管理させることができます。

 

アカウントを追加するには

「はてなログイン管理」アプリを起動し、「アカウントの追加」を実行するだけです。

login_add_account.png

 

「はてなログイン管理」アプリから情報を取得するには

1.あなたの「はてな」クライアントから、「はてなログイン管理」アプリ宛てのインテントを発行します。

すると、確認画面が表示されるので「はい」を選択します。

login_confirm.png

 

2.続けて、ログインしたいアカウントを選択します。

login_select_account.png

 

3.すると、メニューが表示されるので「このアカウントでログイン」を選択します。

login_menu.png

 

4.ログイン処理が終了すると、インテント発行元(つまり、あなたの「はてな」クライアント)に、

「ユーザ名」「Cookie用rkパラメータの値」「セッションID(rkmパラメータ)」が返されます。

  login_progress.png 

 

ソースコード

package com.adakoda.android.hatenaaccounttest;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;

public class HatenaAccountTestActivity extends Activity {
    
    private static final int REQUEST_HATENA_ACCOUNTS = 0;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Intent intent = new Intent(Intent.ACTION_PICK);
        intent.setType("vnd.android.cursor.dir/vnd.hatena.accounts");
        startActivityForResult(intent, REQUEST_HATENA_ACCOUNTS);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch (requestCode) {
        case REQUEST_HATENA_ACCOUNTS:
            String username  = data.getStringExtra("username");
            String randomkey = data.getStringExtra("randomkey");
            String rkm       = data.getStringExtra("rkm");
            Log.v("HatenaAccountTestActivity", "username = " + username);
            Log.v("HatenaAccountTestActivity", "randomkey = " + randomkey);
            Log.v("HatenaAccountTestActivity", "rkm" + rkm);
            break;
        }
    }
}

関連記事

トラックバック(0)

トラックバックURL: http://mt.adakoda.com/mt-tb.cgi/412

2010年9月

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

自作フリーソフトウェア