[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

2016年8月

  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 31