如果你在使用AAD应用注册时遇到了不接受查询字符串参数的问题,可以尝试以下解决方法:
在注册应用时,将“重定向URI”参数设置为使用URL编码的完整URL,而不是包含查询字符串参数的URL。例如,将https://example.com/callback?parameter=value
更改为https%3A%2F%2Fexample.com%2Fcallback
。
使用回调URL中的查询字符串参数替代AAD应用注册中的配置。在你的应用代码中,从回调URL中提取需要的参数,并在进行身份验证时使用。这样可以避免将查询字符串参数传递给AAD应用注册。
下面是一个示例代码,展示了如何从回调URL中提取参数:
from flask import Flask, request
app = Flask(__name__)
@app.route('/callback')
def callback():
parameter = request.args.get('parameter')
# 使用 parameter 进行身份验证或其他操作
return 'Callback successful'
if __name__ == '__main__':
app.run()
在这个示例中,当应用收到 /callback
路径的请求时,它将从查询字符串参数中提取 parameter
值,并可以在身份验证或其他操作中使用。
请根据你的实际应用程序和编程语言进行适当的调整。