Я пытаюсь использовать метод Google oAuth2 в Google Apps Script, создав дескриптор JWS/JWT.Выполнение SHA256withRSA с помощью скрипта Google Apps
Теперь я могу прочитать ключевой файл с диска или, возможно, из другого источника, но как мне его подписать с этим файлом? Существуют ли какие-либо методы или части JavaSCript для этого?
function Auth20(user) {
var header = Utilities.base64Encode(JSON.stringify({"alg":"RS256","typ":"JWT"}));
var claimdata = {
"iss":"[email protected]",
"prn": user,
"scope":"https://www.googleapis.com/auth/plus.circles.read",
"aud":"https://accounts.google.com/o/oauth2/token",
"exp":new Date().getTime()/1000,
"iat":(new Date().getTime()/1000)+3600
}
var claim = Utilities.base64Encode(JSON.stringify(claimdata))
var jws = header+"."+claim;
var jwsbytes = [];
for (var i = 0; i < jws.length; ++i)
{
jwsbytes.push(jws.charCodeAt(i));
}
var key = DriveApp.getFileById("0B_5HSTQXtXmsU29fTE5xNWhvOVE").getBlob()
Hi @Riel, вы нашли решение вашей проблемы? – user3355018
Несчастливо, нет. –
Теперь это встроено в скрипт Google Apps и поэтому разрешено. –