请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

可以自定义的OAuth认证方式嘛?

比如我想做一个手机认证 支持用户名和密码获取token 这个标准的OAuth2的密码模式这个我明白
那还想做个通过手机验证码来获取token 同时支持这2中模式 要怎么做呢?

正在回答 回答被采纳积分+3

插入代码

1回答

JoJo 2019-12-18 10:57:23

这...标准的OAuth2协议是不支持的,可以考虑自己写个PasswordEncoder,继承spring的标准PasswordEncoder,然后覆盖match方法,在判断密码是否匹配时根据一个参数来判断是验密码还是验手机验证码。

0 回复 有任何疑惑可以回复我~
  • 提问者 炸娃程序猿 #1
    我找到方法了 可以自定义一个grant_type 添加到CompositeTokenGranter的tokenGranters里面
    https://github.com/spring-projects/spring-security-oauth/tree/master/tests/annotation/custom-grant
    这个官方的demo
    回复 有任何疑惑可以回复我~ 2019-12-18 17:58:25
  • xigua366 回复 提问者 炸娃程序猿 #2
    牛逼了,兄弟。 我也需要这样的自定义授权模式的功能,而且我也实现了,不过我是直接改Spring源码的。你提供的这个方式更优雅,非常感谢。
    回复 有任何疑惑可以回复我~ 2020-04-26 12:18:21
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号