[[PromiseResult]]の結果を取得したい
現在AUTH2.0の実装を行なっています。
やりたいこととしては
let CODE_CHALLENGE = generateCodeChallengeFromVerifier(CODE_VERIFIER)
console.log(CODE_CHALLENGE)
↓こちらのPromiseResultのハッシュ値を
以下のソースコードの通りcode_challenge : CODE_CHALLENGE,//ここのcode_challengeに作成したハッシュ値を格納したいです。
export const getRsiAuthorizeParams = () => {
CODE_CHALLENGE.then((e)=>{
return {
client_id : CLIENT_ID,
scope : 'offline_access aut:me:read aut:tenant:read',
redirect_uri : REDIRECT_URL,
response_type : 'code',
code_challenge : CODE_CHALLENGE,//ここのcode_challengeに作成したハッシュ値を格納したい
code_challenge_method : 'S256',
response_mode : 'fragment'
}
})
}
試したこと
1.then以降のコールバック内のvalueをCODE_CHALLENGEに返却してみる
let CODE_CHALLENGE = generateCodeChallengeFromVerifier(CODE_VERIFIER).then(function(value){
console.log(value)
return value
})
console.log(CODE_CHALLENGE)
こうすると、console内では正しい結果が返せるが
返却されるのがPromise本体そのものである、、
2.いっそのこと、getRsiAuthorizeParams内に.thenを加えてみる
export const getRsiAuthorizeParams = () => {
generateCodeChallengeFromVerifier(CODE_VERIFIER).then((value)=>{
return {
client_id : CLIENT_ID,
scope : 'offline_access aut:me:read aut:tenant:read',
redirect_uri : REDIRECT_URL,
response_type : 'code',
code_challenge : value,
code_challenge_method : 'S256',
response_mode : 'fragment'
}
})
}
こうすれば、then.内のスコープであればいけるかなと思ったのですが
ここのreturnが、promiseを返却していたのでダメ、、
あとはasync,awaitを使ったりしてみましたが、やはりだめでした、、、
ご助言いただけるとありがたいです。よろしくお願いいたします。