Merge pull request #7709 from reasonerjt/panic-refresh-oidc-token

Make sure panic is not thrown when refresh token
This commit is contained in:
Wenkai Yin 2019-05-08 12:17:32 +08:00 committed by GitHub
commit 01898c9dac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -208,5 +208,9 @@ func RefreshToken(ctx context.Context, token *Token) (*Token, error) {
if err != nil {
return nil, err
}
return &Token{Token: *t, IDToken: t.Extra("id_token").(string)}, nil
it, ok := t.Extra("id_token").(string)
if !ok {
return nil, fmt.Errorf("failed to get id_token from refresh response")
}
return &Token{Token: *t, IDToken: it}, nil
}