一个后端,多个前端(saber与APP端)页面怎么调用第三方进行登录

Blade 已结 1 883
y18348897781
y18348897781 剑童 2021-05-18 15:32

一、该问题的重现步骤是什么?

1. saber已经接通了第三方登录

2. 我现在APP页面需要调用第三方登录后进入系统并且能访问后台接口


二、你期待的结果是什么?实际看到的又是什么?

我想要app端页面可以通过调用第三方登录访问到后台进行登录(这个操作是没有密码的,是将第三方userinfo重新在TokenUtils中组装为blade的token),从而获取到接口信息,我应该怎么操作呢?

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

开源版,2.8.0,windows系统

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  3395733618
    3395733618 (最佳回答者)
    2021-05-18 17:25

    这个我们公司已经做完了。可以给你说下

    1. app第三方登录和web是不一样的

    2. 以登录为例,app会拉起,获取到code,而不是像web一样使用oauth/render这个接口使用回调获取code,所以bladex整合的justauth的代码也只能用一部分;除了code的获取,其他的你可以参考SocialTokenGranter

    3. justauth这个框架里面也没有涉及到app的第三方登录

    4. 目前我们公司也只做了的app第三方登录,其他的也没有做

    5. 如果还要做苹果手机,则需要单独写苹果的第三方登录,我们是以一个单独的granter的形式做的

    6. 另外为了保证安全,需要服务端生成state,并缓存,目前2.8.0版本的bladex没有实现state的redis缓存,需要自己实现一下。

    1 讨论(1)
提交回复