我有一个API,可从firebase验证m=int(input())
n=int(input())
myList=[]
for i in range(m,n+1):
for j in range(1,i):
if i%j==0:
myList.append(j)
sum=0
for i in range(0,len(myList)):
sum=sum+myList[i]
for j in range(m,n+1):
if sum==j:
sum=j
print(sum)
,该API被Web应用程序和移动应用程序使用。
Web应用使用idToken
,而移动应用使用标准session token
。
目前,我的api使用admin sdk的idToken
方法正确地验证了来自移动应用的标准令牌。
如果我将会话令牌传递给它,它将失败并出现iss错误
admin.auth().verifyIdToken()
我知道我可以通过验证会话令牌
Firebase ID token has incorrect "iss" (issuer) claim
方法。但是我必须在admin.auth().verifySessionCookie()
承诺的catch
块中这样做。
有没有一种方法或方法可以仅使用一个步骤来验证此令牌,还是我的唯一选择是从一个方法捕获错误然后尝试另一种方法?