0
クライアントフローメソッドを使用してユーザーのGoogle認証トークンをキャッシュするにはどうすればよいですか?CordovaとAzure Mobile Appsを使用して認証トークンをキャッシュする方法は?
以下のコードはユーザーの認証に成功しましたが、ユーザーがアプリを閉じて再オープンするたびに実行します。
loginAzure = function (loginSuccess, handleError) {
AzureDbSvc.client.login('google')
.then(function() {
// Obtain information about the authenticated use
var url = AzureDbSvc.client.applicationUrl + '/.auth/me';
var headers = new Headers();
headers.append('X-ZUMO-AUTH',
AzureDbSvc.client.currentUser.mobileServiceAuthenticationToken);
fetch(url, { headers: headers })
.then(function (data) {
var user_json = data.json();
console.log('user_json:' + user_json);
return user_json;
}).then(function (tuser) {
authUser.email = tuser[0].user_id;
for (i = 0; i < tuser[0].user_claims.length; i++) {
switch (tuser[0].user_claims[i].typ) {
case "name":
authUser.userName = tuser[0].user_claims[i].val;
break;
case "picture":
authUser.picture = tuser[0].user_claims[i].val;
break;
case "locale":
authUser.locale = tuser[0].user_claims[i].val;
break;
}
}
loginSuccess(authUser);
}
);
}, handleError);
}
ご協力いただきまして誠にありがとうございます。
マイク
mobileServiceAuthenticationTokenの値が期限切れであることを確認するにはどうすればよいですか?私は検索しましたが、簡単な解決策は見つかりませんでした。 – Mike
これはJWTです - 任意のjwtライブラリを使用してください - 例についてはhttp://jwt.ioを参照してください。 –