Improve Misskey login method
This commit is contained in:
		| @@ -326,38 +326,36 @@ function misskeyLogin(url) { | |||||||
| 	if(!url){ | 	if(!url){ | ||||||
| 		var url=$("#misskey-url").val(); | 		var url=$("#misskey-url").val(); | ||||||
| 	} | 	} | ||||||
| 	var multi = localStorage.getItem("multi"); | 	var start = "https://"+url+"/api/app/create"; | ||||||
| 	var obj = JSON.parse(multi); |  | ||||||
| 	var start = "https://"+url+"/api/auth/session/generate"; |  | ||||||
| 	var httpreq = new XMLHttpRequest(); | 	var httpreq = new XMLHttpRequest(); | ||||||
| 	httpreq.open('POST', start, true); | 	httpreq.open('POST', start, true); | ||||||
| 	httpreq.setRequestHeader('Content-Type', 'application/json'); | 	httpreq.setRequestHeader('Content-Type', 'application/json'); | ||||||
| 	httpreq.responseType = "json"; | 	httpreq.responseType = "json"; | ||||||
| 	localStorage.setItem("msky","true"); | 	localStorage.setItem("msky","true"); | ||||||
| 	if(url=="misskey.xyz" && misskeytoken){ | 	httpreq.send(JSON.stringify({ | ||||||
| 		var mkc=misskeytoken; | 			name: "TheDesk(PC)", | ||||||
| 		localStorage.setItem("mkc",mkc) | 			description: "Mastodon client for PC", | ||||||
| 	}else{ | 			permission: ["read","write","follow"] | ||||||
| 		var mkc=$("#misskey-key").val(); | 	})); | ||||||
| 		localStorage.setItem("mkc",mkc) |     httpreq.onreadystatechange = function() { | ||||||
| 		if(!mkc){ | 		if (httpreq.readyState === 4) { | ||||||
| 			$("#misskeylogin").show(); | 			var json = httpreq.response; | ||||||
| 			$("#misskey-url").val(url); | 			console.log(json); | ||||||
| 			if(confirm(lang.lang_manager_godev)){ | 			misskeyAuth(url, json.secret) | ||||||
| 				const { | 		} | ||||||
| 					shell |  | ||||||
| 				} = require('electron'); |  | ||||||
| 				console.log("https://"+url+"/dev") |  | ||||||
| 				shell.openExternal("https://"+url+"/dev"); |  | ||||||
| 				shell.openExternal("https://thedesk.top/how-to-login-misskey.html"); |  | ||||||
| 	} | 	} | ||||||
| 	 | 	 | ||||||
| 			return false; |  | ||||||
| 		}else{ | } | ||||||
| 			$("#misskeylogin").hide(); | function misskeyAuth(url, mkc){ | ||||||
| 			$("#misskey-url").val(""); | 	var start = "https://"+url+"/api/auth/session/generate"; | ||||||
| 		} | 	var httpreq = new XMLHttpRequest(); | ||||||
| 	} | 	httpreq.open('POST', start, true); | ||||||
|  | 	httpreq.setRequestHeader('Content-Type', 'application/json'); | ||||||
|  | 	httpreq.responseType = "json"; | ||||||
|  |  | ||||||
|  | 	localStorage.setItem("mkc",mkc) | ||||||
|  | 	localStorage.setItem("msky","true"); | ||||||
| 	httpreq.send(JSON.stringify({ | 	httpreq.send(JSON.stringify({ | ||||||
| 		appSecret: mkc | 		appSecret: mkc | ||||||
| 	})); | 	})); | ||||||
| @@ -375,11 +373,8 @@ function misskeyLogin(url) { | |||||||
| 			$("#misskey").prop("checked", false); | 			$("#misskey").prop("checked", false); | ||||||
| 			localStorage.setItem("domain_tmp",url); | 			localStorage.setItem("domain_tmp",url); | ||||||
| 			shell.openExternal(json.url); | 			shell.openExternal(json.url); | ||||||
| 			var electron = require("electron"); |  | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	 |  | ||||||
|  |  | ||||||
| } | } | ||||||
|  |  | ||||||
| //テキストボックスにURL入れた | //テキストボックスにURL入れた | ||||||
|   | |||||||
| @@ -582,17 +582,18 @@ var tlid=0; | |||||||
| 		<a href="https://thedesk.top" target="_blank">HP</a><br> | 		<a href="https://thedesk.top" target="_blank">HP</a><br> | ||||||
| 		<a href="https://github.com/cutls/TheDesk" target="_blank">GitHub</a><br> | 		<a href="https://github.com/cutls/TheDesk" target="_blank">GitHub</a><br> | ||||||
| 		<br> | 		<br> | ||||||
| 			<div id="release-Miria_17-1-1" class="release-do" style="display:none; "> | 			<div id="release-Miria_17-2-0" class="release-do" style="display:none; "> | ||||||
| 					<a href="https://code.cutls.com/thedesk-log/" target="_blank">開発の経緯</a><br> | 					<a href="https://code.cutls.com/thedesk-log/" target="_blank">開発の経緯</a><br> | ||||||
| 					<a href="https://ja.mstdn.wiki/TheDesk" target="_blank">機能一覧</a><br> | 					<a href="https://ja.mstdn.wiki/TheDesk" target="_blank">機能一覧</a><br> | ||||||
| 					Entyでは支援者様限定で様々なTheDeskに関する記事をご覧いただけます。<br> | 					Entyでは支援者様限定で様々なTheDeskに関する記事をご覧いただけます。<br> | ||||||
| 					困ったときは、<a href="https://docs.thedesk.top">TheDesk Docs</a>をご覧ください。 | 					困ったときは、<a href="https://docs.thedesk.top">TheDesk Docs</a>をご覧ください。 | ||||||
| 					<h5>Release Note Miria (17.1.0)</h5> | 					<h5>Release Note Miria (17.2.0)</h5> | ||||||
| 					トゥートボックスがフロートタイプに。左下、右下以外にも自由においてください。<br> | 					カスタムテーマを実装。Misskeyのテーマとの一定の互換性あり。<a href="https://assets.msky.cafe/" target="_blank">MiAS</a>から80を超えるテーマを入手。 | ||||||
| 					いろいろとアニメーション入れた(硬派な方は設定「タイムラインの設定」からオフに)<br> | 					<a href="https://thedesk.top/mias.html">注意点</a><br> | ||||||
| 					アンケートができるように(OK:Mastodon (2.8~)/WIP: votedon./ NG: ニコフレ)<br> | 					Misskeyのログイン方法変更につき、いちいちDevCenterに行かなくてもよくなりました。<br> | ||||||
| 					フォント選択機能が復活<br> | 					日本語でベタ書きしていたダイアログを一部多言語対応に変更。<br> | ||||||
| 					WindowsからiTunesやAIMP、その他CAD系のNowPlayingができるように。要プラグインのソフトもある。<br> | 					 | ||||||
|  | 					<img class="emoji" draggable="false" alt="⚠" src="https://twemoji.maxcdn.com/2/72x72/26a0.png">TheDeskのMisskeyについての機能追加は終了しています。<br> | ||||||
| 			</div> | 			</div> | ||||||
| 			<br><br> | 			<br><br> | ||||||
| 			<h3>Support TheDesk!</h3> | 			<h3>Support TheDesk!</h3> | ||||||
|   | |||||||
| @@ -582,17 +582,18 @@ var tlid=0; | |||||||
| 		<a href="https://thedesk.top" target="_blank">HP</a><br> | 		<a href="https://thedesk.top" target="_blank">HP</a><br> | ||||||
| 		<a href="https://github.com/cutls/TheDesk" target="_blank">GitHub</a><br> | 		<a href="https://github.com/cutls/TheDesk" target="_blank">GitHub</a><br> | ||||||
| 		<br> | 		<br> | ||||||
| 			<div id="release-Miria_17-1-1" class="release-do" style="display:none; "> | 			<div id="release-Miria_17-2-0" class="release-do" style="display:none; "> | ||||||
| 					<a href="https://code.cutls.com/thedesk-log/" target="_blank">開発の経緯</a><br> | 					<a href="https://code.cutls.com/thedesk-log/" target="_blank">開発の経緯</a><br> | ||||||
| 					<a href="https://ja.mstdn.wiki/TheDesk" target="_blank">機能一覧</a><br> | 					<a href="https://ja.mstdn.wiki/TheDesk" target="_blank">機能一覧</a><br> | ||||||
| 					Entyでは支援者様限定で様々なTheDeskに関する記事をご覧いただけます。<br> | 					Entyでは支援者様限定で様々なTheDeskに関する記事をご覧いただけます。<br> | ||||||
| 					困ったときは、<a href="https://docs.thedesk.top">TheDesk Docs</a>をご覧ください。 | 					困ったときは、<a href="https://docs.thedesk.top">TheDesk Docs</a>をご覧ください。 | ||||||
| 					<h5>Release Note Miria (17.1.0)</h5> | 					<h5>Release Note Miria (17.2.0)</h5> | ||||||
| 					トゥートボックスがフロートタイプに。左下、右下以外にも自由においてください。<br> | 					カスタムテーマを実装。Misskeyのテーマとの一定の互換性あり。<a href="https://assets.msky.cafe/" target="_blank">MiAS</a>から80を超えるテーマを入手。 | ||||||
| 					いろいろとアニメーション入れた(硬派な方は設定「タイムラインの設定」からオフに)<br> | 					<a href="https://thedesk.top/mias.html">注意点</a><br> | ||||||
| 					アンケートができるように(OK:Mastodon (2.8~)/WIP: votedon./ NG: ニコフレ)<br> | 					Misskeyのログイン方法変更につき、いちいちDevCenterに行かなくてもよくなりました。<br> | ||||||
| 					フォント選択機能が復活<br> | 					日本語でベタ書きしていたダイアログを一部多言語対応に変更。<br> | ||||||
| 					WindowsからiTunesやAIMP、その他CAD系のNowPlayingができるように。要プラグインのソフトもある。<br> | 					 | ||||||
|  | 					<img class="emoji" draggable="false" alt="⚠" src="https://twemoji.maxcdn.com/2/72x72/26a0.png">TheDeskのMisskeyについての機能追加は終了しています。<br> | ||||||
| 			</div> | 			</div> | ||||||
| 			<br><br> | 			<br><br> | ||||||
| 			<h3>ご支援ください。</h3> | 			<h3>ご支援ください。</h3> | ||||||
|   | |||||||
| @@ -141,7 +141,7 @@ | |||||||
| 		</div> | 		</div> | ||||||
| 		<button class="btn-large waves-effect" onclick="customComp()">変更</button> <button class="btn waves-effect red disabled" id="delTheme" onclick="deleteIt()">削除</button><br><br> | 		<button class="btn-large waves-effect" onclick="customComp()">変更</button> <button class="btn waves-effect red disabled" id="delTheme" onclick="deleteIt()">削除</button><br><br> | ||||||
| 		<input type="text" style="width:300px" id="custom_json" class="materialize-textarea" placeholder="JSON style" readonly><br> | 		<input type="text" style="width:300px" id="custom_json" class="materialize-textarea" placeholder="JSON style" readonly><br> | ||||||
| 		このコードは他のTheDeskなどとシェアできます。このコードをMiASに貼ることはご遠慮ください。 | 		このコードは他のTheDeskなどとシェアできます。このコードをMiASに貼ることはご遠慮ください。詳細:<a href="https://thedesk.top/mias.html" target="_blank">テーマ互換性</a> | ||||||
| 		<h4>カスタムテーマのインポート</h4> | 		<h4>カスタムテーマのインポート</h4> | ||||||
| 		<a href="https://assets.msky.cafe/" target="_blank">MiAS</a>上の80を超えるテーマを張り付けることもできます。<br> | 		<a href="https://assets.msky.cafe/" target="_blank">MiAS</a>上の80を超えるテーマを張り付けることもできます。<br> | ||||||
| 		<input type="text" style="width:300px" id="custom_import" class="materialize-textarea" placeholder="JSON/JSON5 style"> | 		<input type="text" style="width:300px" id="custom_import" class="materialize-textarea" placeholder="JSON/JSON5 style"> | ||||||
|   | |||||||
| @@ -582,17 +582,18 @@ var tlid=0; | |||||||
| 		<a href="https://thedesk.top" target="_blank">HP</a><br> | 		<a href="https://thedesk.top" target="_blank">HP</a><br> | ||||||
| 		<a href="https://github.com/cutls/TheDesk" target="_blank">GitHub</a><br> | 		<a href="https://github.com/cutls/TheDesk" target="_blank">GitHub</a><br> | ||||||
| 		<br> | 		<br> | ||||||
| 			<div id="release-Miria_17-1-1" class="release-do" style="display:none; "> | 			<div id="release-Miria_17-2-0" class="release-do" style="display:none; "> | ||||||
| 					<a href="https://code.cutls.com/thedesk-log/" target="_blank">開発の経緯</a><br> | 					<a href="https://code.cutls.com/thedesk-log/" target="_blank">開発の経緯</a><br> | ||||||
| 					<a href="https://ja.mstdn.wiki/TheDesk" target="_blank">機能一覧</a><br> | 					<a href="https://ja.mstdn.wiki/TheDesk" target="_blank">機能一覧</a><br> | ||||||
| 					Entyでは支援者様限定で様々なTheDeskに関する記事をご覧いただけます。<br> | 					Entyでは支援者様限定で様々なTheDeskに関する記事をご覧いただけます。<br> | ||||||
| 					困ったときは、<a href="https://docs.thedesk.top">TheDesk Docs</a>をご覧ください。 | 					困ったときは、<a href="https://docs.thedesk.top">TheDesk Docs</a>をご覧ください。 | ||||||
| 					<h5>Release Note Miria (17.1.0)</h5> | 					<h5>Release Note Miria (17.2.0)</h5> | ||||||
| 					トゥートボックスがフロートタイプに。左下、右下以外にも自由においてください。<br> | 					カスタムテーマを実装。Misskeyのテーマとの一定の互換性あり。<a href="https://assets.msky.cafe/" target="_blank">MiAS</a>から80を超えるテーマを入手。 | ||||||
| 					いろいろとアニメーション入れた(硬派な方は設定「タイムラインの設定」からオフに)<br> | 					<a href="https://thedesk.top/mias.html">注意点</a><br> | ||||||
| 					アンケートができるように(OK:Mastodon (2.8~)/WIP: votedon./ NG: ニコフレ)<br> | 					Misskeyのログイン方法変更につき、いちいちDevCenterに行かなくてもよくなりました。<br> | ||||||
| 					フォント選択機能が復活<br> | 					日本語でベタ書きしていたダイアログを一部多言語対応に変更。<br> | ||||||
| 					WindowsからiTunesやAIMP、その他CAD系のNowPlayingができるように。要プラグインのソフトもある。<br> | 					 | ||||||
|  | 					<img class="emoji" draggable="false" alt="⚠" src="https://twemoji.maxcdn.com/2/72x72/26a0.png">TheDeskのMisskeyについての機能追加は終了しています。<br> | ||||||
| 			</div> | 			</div> | ||||||
| 			<br><br> | 			<br><br> | ||||||
| 			<h3>{{supportme}}</h3> | 			<h3>{{supportme}}</h3> | ||||||
|   | |||||||
| @@ -38,7 +38,7 @@ | |||||||
|     "add_new":"新規作成", |     "add_new":"新規作成", | ||||||
|     "name":"名前", |     "name":"名前", | ||||||
|     "desc":"説明", |     "desc":"説明", | ||||||
|     "customShare":"このコードは他のTheDeskなどとシェアできます。このコードをMiASに貼ることはご遠慮ください。", |     "customShare":"このコードは他のTheDeskなどとシェアできます。このコードをMiASに貼ることはご遠慮ください。詳細:<a href=\"https://thedesk.top/mias.html\" target=\"_blank\">テーマ互換性</a>", | ||||||
|     "customImport":"カスタムテーマのインポート", |     "customImport":"カスタムテーマのインポート", | ||||||
|     "delete":"削除", |     "delete":"削除", | ||||||
|     "cImpWarn":"<a href=\"https://assets.msky.cafe/\" target=\"_blank\">MiAS</a>上の80を超えるテーマを張り付けることもできます。", |     "cImpWarn":"<a href=\"https://assets.msky.cafe/\" target=\"_blank\">MiAS</a>上の80を超えるテーマを張り付けることもできます。", | ||||||
|   | |||||||
| @@ -582,17 +582,18 @@ var tlid=0; | |||||||
| 		<a href="https://thedesk.top" target="_blank">HP</a><br> | 		<a href="https://thedesk.top" target="_blank">HP</a><br> | ||||||
| 		<a href="https://github.com/cutls/TheDesk" target="_blank">GitHub</a><br> | 		<a href="https://github.com/cutls/TheDesk" target="_blank">GitHub</a><br> | ||||||
| 		<br> | 		<br> | ||||||
| 			<div id="release-Miria_17-1-1" class="release-do" style="display:none; "> | 			<div id="release-Miria_17-2-0" class="release-do" style="display:none; "> | ||||||
| 					<a href="https://code.cutls.com/thedesk-log/" target="_blank">開発の経緯</a><br> | 					<a href="https://code.cutls.com/thedesk-log/" target="_blank">開発の経緯</a><br> | ||||||
| 					<a href="https://ja.mstdn.wiki/TheDesk" target="_blank">機能一覧</a><br> | 					<a href="https://ja.mstdn.wiki/TheDesk" target="_blank">機能一覧</a><br> | ||||||
| 					Entyでは支援者様限定で様々なTheDeskに関する記事をご覧いただけます。<br> | 					Entyでは支援者様限定で様々なTheDeskに関する記事をご覧いただけます。<br> | ||||||
| 					困ったときは、<a href="https://docs.thedesk.top">TheDesk Docs</a>をご覧ください。 | 					困ったときは、<a href="https://docs.thedesk.top">TheDesk Docs</a>をご覧ください。 | ||||||
| 					<h5>Release Note Miria (17.1.0)</h5> | 					<h5>Release Note Miria (17.2.0)</h5> | ||||||
| 					トゥートボックスがフロートタイプに。左下、右下以外にも自由においてください。<br> | 					カスタムテーマを実装。Misskeyのテーマとの一定の互換性あり。<a href="https://assets.msky.cafe/" target="_blank">MiAS</a>から80を超えるテーマを入手。 | ||||||
| 					いろいろとアニメーション入れた(硬派な方は設定「タイムラインの設定」からオフに)<br> | 					<a href="https://thedesk.top/mias.html">注意点</a><br> | ||||||
| 					アンケートができるように(OK:Mastodon (2.8~)/WIP: votedon./ NG: ニコフレ)<br> | 					Misskeyのログイン方法変更につき、いちいちDevCenterに行かなくてもよくなりました。<br> | ||||||
| 					フォント選択機能が復活<br> | 					日本語でベタ書きしていたダイアログを一部多言語対応に変更。<br> | ||||||
| 					WindowsからiTunesやAIMP、その他CAD系のNowPlayingができるように。要プラグインのソフトもある。<br> | 					 | ||||||
|  | 					<img class="emoji" draggable="false" alt="⚠" src="https://twemoji.maxcdn.com/2/72x72/26a0.png">TheDeskのMisskeyについての機能追加は終了しています。<br> | ||||||
| 			</div> | 			</div> | ||||||
| 			<br><br> | 			<br><br> | ||||||
| 			<h3>crwdns473:0crwdne473:0</h3> | 			<h3>crwdns473:0crwdne473:0</h3> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	