HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    垃圾文章生成器github(垃圾文章生成器网页版)

    发布时间:2023-04-16 06:52:08     稿源: 创意岭    阅读: 99        

    大家好!今天让创意岭的小编来大家介绍下关于垃圾文章生成器github的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    本文目录:

    垃圾文章生成器github(垃圾文章生成器网页版)

    如何支持github账号登录

    1.在github上面建立一个应用对应自己需要接入的网站
    首先我们自己需要一个github账号,登录自己的github账号,依次进入菜单Settings-Applications-Register new applications
    新建一个应用,这里的应用就是我们需要支持github用户登录的网站,我们需要填写应用的名称,应用的url,应用的描述,以及github鉴权登录之后回调的地址。这里填写的用户的信息在用户通过github的登录页面进行登录你的网站的时候会展示给用户,如下图:
    左边画红线的部分,是你的网站需要获取用户的数据,这个获取的数据范围在后面会详细进行介绍。右边画红线的部门就是新建应用时你填写的网站的信息。
    注册一个新的引用之后会生成Client Id以及Client Secret,这就是我们接入github 提供的api的凭证。
    2.自己网站的登录请求重定向到github提供的验证接口
    API文档:https://developer.github.com/v3/oauth/
    发送一个get请求到地址:https://github.com/login/oauth/authorize
    参数:
    参数名
    类型
    描述
    client_id string 注册应用时的获取的client_id
    redirect_uri string github鉴权成功之后,重定向到网站
    scope string 获取用户的数据范围,具体的取值可以参照github给出的api文档:https://developer.github.com/v3/oauth/#scopes
    state string 一个随机字符串,github鉴权成功之后会返回。
    用户的登录请求被重定向到github的登录页面,登录成功之后,github会提示用户,需要暴露出的数据,用户确认通过之后,github会重新请求新建应用时候的回调地址,并返回参数code以及state。
    router.get("/login", function(req, resp){
    var dataStr = (new Date()).valueOf();
    var path = "https://github.com/login/oauth/authorize";
    path += '?client_id=' + gitConfig.clientId;
    path += '&scope='+gitConfig.scope;
    path += '&state='+ dataStr;
    resp.redirect(path);
    })
    3.通过github返回的code信息请求token信息
    这里不知道为啥github不支持返回token信息,而是返回一个参数code,通过这个code,再次去请求token。
    我们先还是来看看github给出的接口文档:
    接口地址:post https://github.com/login/oauth/access_token
    参数:
    参数名
    类型
    描述
    client_id string Required. The client ID you received from GitHub when youregistered.
    client_secret string Required. The client secret you received from GitHub when youregistered.
    code string Required. The code you received as a response to Step 1.
    redirect_uri string The URL in your app where users will be sent after authorization. See details below about redirect urls.
    响应:
    access_token=e72e16c7e42f292c6912e7710c838347ae178b4a&scope=user%2Cgist&token_type=bearer
    文档中说明可以设置http请求头accept来返回不同的数据格式,application/json以及application/xml,但是试过之后貌似返回一堆乱码,不知道咋回事。这里就采用默认的键值对格式的字符串,然后自己解析。router.get("/loginAfter", function(req, resp){
    var code = req.param('code');
    var state = req.param('state');
    var headers = req.headers;
    var path = "/login/oauth/access_token";
    headers.host = 'github.com';
    path += '?client_id=' + gitConfig.clientId;
    path += '&client_secret='+gitConfig.clientSecret;
    path += '&code='+ code;
    var opts = {
    hostname:'github.com',
    port:'443',
    path:path,
    headers:headers,
    method:'POST'
    };
    var req = https.request(opts, function(res){
    res.setEncoding('utf8');
    res.on('data', function(data){
    var args = data.split('&');
    var tokenInfo = args[0].split("=");
    var token = tokenInfo[1];

    })
    });
    4.根据获取的token去获取用户的信息GET https://api.github.com/user?access_token=
    token拿到了,现在我们只需要通过获取到的token信息去请求用户的信息。
    接口地址:GET https://api.github.com/user?access_token=
    响应格式json:
    var url = "https://api.github.com/user?access_token="+token;
    https.get(url, function(res){
    res.on('data', function(userInfo){

    });
    });
    拿到用户的信息之后就好办了,是让用户完善个人信息,还是与自己网站已有的用户账号做绑定就看自己的想法了。

    以上就是关于垃圾文章生成器github相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    垃圾场填埋场景观设计方案(垃圾场填埋场景观设计方案及流程)

    废弃垃圾景观设计方案(废弃垃圾景观设计方案范文)

    垃圾文章生成器网页版下载(垃圾文章生成器网页版下载)

    抖音心动连线多少抖币(抖音心心相依多少抖币)

    浙江农林大学食堂营业时间(浙江农林大学食堂营业时间查询)