问题:
我想开发一个移动应用(基于 Xamarin),并在应用内嵌入 WebView 以访问我的 Discourse 论坛。由于我的应用已有登录页面,我不想让用户再次登录 Discourse(因此我打算使用 SSO 服务器:https://meta.discourse.org/t/discourseconnect-official-single-sign-on-for-discourse-sso/13045),而是让用户在访问 Discourse 时已经处于认证状态。
问题:
是否可以实现以下流程:用户从移动应用内的嵌入式 WebView 访问 Discourse 论坛时,通过传递参数(我考虑在 Discourse 的 URL 参数中传递 Firebase 令牌,但我不确定这是否可行以及能否正常工作)?Discourse 会对负载(包含传递的 Firebase 令牌)进行编码,并将其发送到我的 SSO 服务器。然后,我在 SSO 服务器中验证该 Firebase 令牌,并将用户重定向到 Discourse,同时附带已登录用户的数据。