假设用户现在进行了微信授权操作,后台controller拿到了用户信息。
在controller中如何用简单的用户信息实现shiro登陆(因为用户已经通过微信授权,所以不用再进行身份验证),比如:微信用户点击进入个人首页,点击授权后,在controller中拿到了用户信息后通过shiro验证(非账号密码),实现用户免登录(或者说是授权登陆)。该怎么作?
假设用户现在进行了微信授权操作,后台controller拿到了用户信息。
在controller中如何用简单的用户信息实现shiro登陆(因为用户已经通过微信授权,所以不用再进行身份验证),比如:微信用户点击进入个人首页,点击授权后,在controller中拿到了用户信息后通过shiro验证(非账号密码),实现用户免登录(或者说是授权登陆)。该怎么作?
自定义token,加入一个免密登录的标识符,比如lognType=nopassword,然后写一个类继承HashedCredentialsMatcher,重写doCredentialsMatch方法,把参数里面的token转成你自己的token,获取一下标识符,如果等于nopassword就return true就行了
3 回答2.6k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
8 回答3.8k 阅读
4 回答2.8k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
4 回答1.9k 阅读
你把密码在后台写死不就好了,然后用户名就是你的授权码...