用户密码登录授权是正常的如图1 授权码登录授权提示错误如图2

Blade 已结 1 2031
lifeleehyolee
lifeleehyolee 剑圣 2019-04-24 11:50

图1

image.png

图2

image.png

1条回答
  •  smallchill
    smallchill (最佳回答者)
    2019-04-24 12:22



    第二个是授权码模式,再仔细看下文档oauth2章节的说明

    授权码模式流程:

    1.访问url,传入对应参数(举个例子):http://localhost:8100/oauth/authorize?client_id=sword&redirect_uri=http://localhost:8888&code=233333&response_type=code

    2.获取跳转后的code值(http://localhost:8888/?code=VhYNLR)之后,调用 http://localhost/blade-auth/oauth/token 传入对应的参数

      • 请求头:
        Authorization : Basic c3dvcmQ6c3dvcmRfc2VjcmV0 ("c3dvcmQ6c3dvcmRfc2VjcmV0"为clientId:clientSecret串转换为的base64编码)

      • 表单:
        grant_typeauthorization_code
        scopeall
        codeVhYNLR
        redirect_uri: http://localhost:8888



    作者追问:2019-04-24 12:22

    嗯,我用浏览器访问会出现图一,然后弹出个用户名密码输入的窗口,后续就跳转到授权页,授权就跳到回调地址拿到code了,再通过code获取令牌都是正常的


    疑问是postman调用是不行的吗?提示总感觉好像被拦截了

    作者追问:2019-04-24 12:22

    图一

    image.png

    0 讨论(2)
提交回复