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