Страница 1 из 1

Authentication github.com

Добавлено: 03 авг 2012, 14:18
star-w1
Здравствуйте. Пытаюсь вникнуть в Authentication на серверах....
Задача зарегется уже имеющимися логином и паролем на github.com
как я понял в данном случ. есть два варианта: обычная или через OAuth2
хотелось бы попробовать оба варианта но для начало обычную.
мой код:

Код: Выделить всё

 HttpClient client = new DefaultHttpClient();  
        HttpPost post = new HttpPost("https://github.com/login");   
        post.setHeader("Content-type", "application/json");
        post.setHeader("Accept", "application/json");
    JSONObject obj = new JSONObject();
    try {
		obj.put("login", "тут мой логин");
	} catch (JSONException e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
		Log.d("124","11"+e1.toString());
	}
    try {
		obj.put("password", "тут мой пароль");
	} catch (JSONException e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
		Log.d("124","11"+e1.toString());
	}
        try {
			post.setEntity(new StringEntity(obj.toString(), "UTF-8"));
			
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			 Log.d("124","1"+e.toString());
		}
        try {
			HttpResponse response = client.execute(post);
			 Log.d("124", "read"+response.toString());
			
		} catch (ClientProtocolException e) {
			// TODO Auto-generated catch block
			 Log.d("124","2"+e.toString());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			 Log.d("124","3"+e.getMessage().toString());
		} 
          
что должно быть в логах(как узнать об успехе)
соответственно как дальше посылать подписанные запросы и получать инф. например список своих репозитариев?

Re: Authentication github.com

Добавлено: 03 авг 2012, 21:20
Finch
Совет дня: не пытайся писать свой велосипед, есть готовый =)

Re: Authentication github.com

Добавлено: 06 авг 2012, 15:19
star-w1
Спасибо! но что то опять не пашет :(
как я понимаю достаточно скачать библиотеку соединить с приложением, написать GitHub github = GitHub.connect(); и создать файл с именем и паролем и все??
после этого я вроде могу создать удалить и т.п.
но ошибка вылитеет все там же при GitHub github = GitHub.connect();
Не совсем понимаю token это пароль или какой то id?
у меня есть Client ID и Client Secret куда их?
разреш. на инет стоит.....
08-06 16:04:25.028: E/AndroidRuntime(5496): FATAL EXCEPTION: main
08-06 16:04:25.028: E/AndroidRuntime(5496): java.lang.ExceptionInInitializerError
08-06 16:04:25.028: E/AndroidRuntime(5496): at com.github.MainActivity.onCreate(MainActivity.java:78)
08-06 16:04:25.028: E/AndroidRuntime(5496): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-06 16:04:25.028: E/AndroidRuntime(5496): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
08-06 16:04:25.028: E/AndroidRuntime(5496): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
08-06 16:04:25.028: E/AndroidRuntime(5496): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-06 16:04:25.028: E/AndroidRuntime(5496): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
08-06 16:04:25.028: E/AndroidRuntime(5496): at android.os.Handler.dispatchMessage(Handler.java:99)
08-06 16:04:25.028: E/AndroidRuntime(5496): at android.os.Looper.loop(Looper.java:130)
08-06 16:04:25.028: E/AndroidRuntime(5496): at android.app.ActivityThread.main(ActivityThread.java:3693)
08-06 16:04:25.028: E/AndroidRuntime(5496): at java.lang.reflect.Method.invokeNative(Native Method)
08-06 16:04:25.028: E/AndroidRuntime(5496): at java.lang.reflect.Method.invoke(Method.java:507)
08-06 16:04:25.028: E/AndroidRuntime(5496): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
08-06 16:04:25.028: E/AndroidRuntime(5496): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
08-06 16:04:25.028: E/AndroidRuntime(5496): at dalvik.system.NativeStart.main(Native Method)
08-06 16:04:25.028: E/AndroidRuntime(5496): Caused by: java.lang.NoClassDefFoundError: org.codehaus.jackson.map.ObjectMapper
08-06 16:04:25.028: E/AndroidRuntime(5496): at org.kohsuke.github.GitHub.<clinit>(GitHub.java:516)
08-06 16:04:25.028: E/AndroidRuntime(5496): ... 14 more
08-06 16:05:18.941: E/dalvikvm(5575): Could not find class 'org.codehaus.jackson.map.ObjectMapper', referenced from method org.kohsuke.github.GitHub.<clinit>
08-06 16:05:18.941: E/dalvikvm(5575): Could not find class 'sun.misc.BASE64Encoder', referenced from method org.kohsuke.github.GitHub.<init>
08-06 16:05:18.951: E/dalvikvm(5575): Could not find class 'com.gargoylesoftware.htmlunit.WebClient', referenced from method org.kohsuke.github.GitHub.createWebClient
08-06 16:07:33.492: E/dalvikvm(5630): Could not find class 'org.codehaus.jackson.map.ObjectMapper', referenced from method org.kohsuke.github.GitHub.<clinit>
08-06 16:07:33.502: E/dalvikvm(5630): Could not find class 'sun.misc.BASE64Encoder', referenced from method org.kohsuke.github.GitHub.<init>

Re: Authentication github.com

Добавлено: 06 авг 2012, 16:08
rezak90
star-w1 скорее всего не правильно подключил либу раз вылазит ошибка ExceptionInInitializerError. Сделай Throwable.getCause() дабы узреть истинную причину ошибки ;)

Re: Authentication github.com

Добавлено: 06 авг 2012, 17:09
star-w1
хм...а как правильно их подключать?? :)
сейчас нашел оф. либу но так же траблы с аунтентификацией(( ругается на эту строчку GitHubClient client = new GitHubClient();
Throwable.getCause(); не определяет)
https://github.com/eclipse/egit-github/ ... ithub.core
сама либа - http://search.maven.org/#search%7Cga%7C ... ub.core%22
08-06 18:00:03.865: E/AndroidRuntime(8744): FATAL EXCEPTION: main
08-06 18:00:03.865: E/AndroidRuntime(8744): java.lang.NoClassDefFoundError: org.eclipse.egit.github.core.service.RepositoryService
08-06 18:00:03.865: E/AndroidRuntime(8744): at com.github.MainActivity.onCreate(MainActivity.java:82)
08-06 18:00:03.865: E/AndroidRuntime(8744): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-06 18:00:03.865: E/AndroidRuntime(8744): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
08-06 18:00:03.865: E/AndroidRuntime(8744): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
08-06 18:00:03.865: E/AndroidRuntime(8744): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-06 18:00:03.865: E/AndroidRuntime(8744): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
08-06 18:00:03.865: E/AndroidRuntime(8744): at android.os.Handler.dispatchMessage(Handler.java:99)
08-06 18:00:03.865: E/AndroidRuntime(8744): at android.os.Looper.loop(Looper.java:130)
08-06 18:00:03.865: E/AndroidRuntime(8744): at android.app.ActivityThread.main(ActivityThread.java:3693)
08-06 18:00:03.865: E/AndroidRuntime(8744): at java.lang.reflect.Method.invokeNative(Native Method)
08-06 18:00:03.865: E/AndroidRuntime(8744): at java.lang.reflect.Method.invoke(Method.java:507)
08-06 18:00:03.865: E/AndroidRuntime(8744): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
08-06 18:00:03.865: E/AndroidRuntime(8744): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
08-06 18:00:03.865: E/AndroidRuntime(8744): at dalvik.system.NativeStart.main(Native Method)

Re: Authentication github.com

Добавлено: 06 авг 2012, 17:34
rezak90
star-w1 скачал либу, таже проблема, так что пока не могу сказать в чём проблема так как рабочий день закончился :D

Re: Authentication github.com

Добавлено: 07 авг 2012, 10:56
star-w1
Как же аунтентифицироваться :?