我想知道是否可以使用 Discord OAuth(识别范围),同时还将重要的补充信息传递到重定向 URL。
site with [important variable] > oauth page > site that needs [important variable] and oauth result
我尝试附加类似 ?variable="myString" 的内容,但它会删除除 OAuth 信息之外的所有不必要的 URL 参数。 Discord OAuth 也不太喜欢在 iframe 中,所以这不是这里的解决方案。
我写过一篇关于这个问题的文章,你可以在这里找到它:
https://levbuchel.com/passing-variables-through-oauth https://levbuchel.com/passing-variables-through-oauth
原答案:
要通过 oAuth 流程传递变量,您应该使用state
oAuth 参数。
首先使用您的参数创建一个 Json 字符串,
例如{'first':'111', 'second':'222'}
.
然后将其编码为base64,这样在作为URL传递时就不会被修改。
将此字符串作为state
(api/oauth2/authorize?response_type=token&state=whatEverYouGotAsState
).
然后您将能够在您的重定向 URI 上接收并解码它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)