休息了几天,今天来分享这个工作流的完整版,接下来的步骤就是在之前的基础上新增上登录的操作,我这边实现的是简单实现,当然也可以实现更难的操作,大家可以自行完善一下。

最近也没有什么场景适合企业操作了,可以好好摸摸鱼了哈哈哈哈。

下面就来给大家介绍一下登录的操作。

逻辑整理

我们这里首先来给大家理一下这个登录逻辑,让大家不会乱,首先我们先创建一个会话变量,然后用这个会话变量来作为判断的条件依据,然后接着做登录操作,只要账号密码正确那么就将会话变量做一个修改回复登录成功走正常查询数据库的操作,反之如果错误的话就直接提示错误请重新输入。

1.首先创建一个条件分支

我们在这里先在预览左边第二个按钮创建一个会话变量

然后在条件分支里面加上user_token进行判断

2.登录代码执行操作

我把代码粘贴在这里,大家如果账号密码需要数据库查询再校验也可以实行,我这里就不放出来,需要的可以在评论区或者私信我。

import json,requests

def main(input_string):

    try:

        data = json.loads(input_string)

        username = data['username']

        password = data['password']

        #这里可以验证是否登录成功,返回user_token和status,假设username=svcvit为登录成功

        #response_data = requests.post("")

        if username == "svcvit":

            return {"is_login":1,"user_token":"user_token_test"}

        else:

            return {"is_login":0,"user_token":""}

    except:

        return {"is_login":0,"user_token":""}

这里要注意的一点就是一定要传递is_login还有user_token这两个参数。is_login作为判断的条件如果登录返回的login是1代表登录成功,反之登录失败。

如果登录成功了就将user_token覆盖掉条件前面判断的token

这样登录功能就完成啦,恭喜你实现dify登录然后数据库查询的综合操作,接下来我还会分享其他有意思的工作流要是大家感兴趣就持续支持一下吧。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐