iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP discord 第三方登录
  • 311
分享到

PHP discord 第三方登录

php 2023-09-22 09:09:26 311人浏览 八月长安
摘要

成为discord开发者 成为discord开发者创建应用APPLICATioN ID 应用ID, PUBLIC KEY 暂时无用(随时可以看)在OAuth2中 CLIENT ID, CLIENT S

成为discord开发

  • 成为discord开发者
  • 创建应用
  • APPLICATioN ID 应用ID, PUBLIC KEY 暂时无用(随时可以看)
  • 在OAuth2中 CLIENT ID, CLIENT SECRET 是需要的, 第一打开需要生成secret, 保存
  • 填写回调地址
  • URL Generator 中可以生成你的登录跳转地址, 选择identify和email 就可以
    • $url = ‘https://discord.com/api/oauth2/authorize?client_id=’. env(‘DISCORD_CLIENT_ID’) . ‘&redirect_uri=’ . env(‘DISCORD_REDIRECT_URI’) . ‘&response_type=code&scope=email%20identify’;

回调接口

public function callbackDiscord(request $request)    {        $tokenUrl = 'Https://discord.com/api/oauth2/token';        $userUrl = 'https://discord.com/api/users/@me';        $all = $request->all();        if(isset($all['code']) && $all['code']){            $headers = [                'Content-Type' => 'application/x-www-fORM-urlencoded'            ];            $data= [                'client_id' => env('DISCORD_CLIENT_ID'),                'client_secret' => env('DISCORD_CLIENT_SECRET'),                'grant_type' => 'authorization_code',                'redirect_uri' => env('DISCORD_REDIRECT_URI'),                'code' => $all['code']            ];            // 获取access_token            $res = $this->postUrl($tokenUrl, $data, $headers);            if(isset($res['access_token']) && $res['access_token']){                $header = [                    'Authorization: Bearer ' . $res['access_token']                ];                // 获取用户信息                $user = $this->getUrl($userUrl, $header);                // 获取到用户信息就可以做自己的操作了}        }    }    public function postUrl($url, $data = [], $headerArr = [])    {        $curl = curl_init();        curl_setopt($curl, CURLOPT_URL, $url);        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);        curl_setopt($curl, CURLOPT_POST, 1);        curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));        curl_setopt($curl, CURLOPT_HTTPHEADER, $headerArr);        curl_setopt($curl, CURLOPT_TIMEOUT, 60);        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);        $output = curl_exec($curl);        curl_close($curl);        return JSON_decode($output,true);    }    public function getUrl($url, $headerArr = []){        $ch = curl_init();        curl_setopt($ch, CURLOPT_URL, $url);        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);        curl_setopt($ch,CURLOPT_HTTPHEADER, $headerArr);        $output = curl_exec($ch);        curl_close($ch);        $output = json_decode($output, true);        return $output;    }

来源地址:https://blog.csdn.net/CNian_/article/details/127789371

--结束END--

本文标题: PHP discord 第三方登录

本文链接: https://www.lsjlt.com/news/415081.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP discord 第三方登录
    成为discord开发者 成为discord开发者创建应用APPLICATION ID 应用ID, PUBLIC KEY 暂时无用(随时可以看)在OAuth2中 CLIENT ID, CLIENT S...
    99+
    2023-09-22
    php
  • web实现QQ第三方登录
    要实现QQ第三方登录,可以按照以下步骤进行:1. 注册QQ互联开发者账号:前往QQ互联开发者平台(https://connect.q...
    99+
    2023-09-23
    web
  • PHP-钉钉扫码登录对接第三方网站
    这个小功能对于企业内部的一些自用后台网站还是很常用的,对接也相对简单,记录下对接流程。 开发文档:扫码登录第三方网站 - 钉钉开放平台 先登录钉钉开发者后台,创建扫码登录应用授权 开发者后台统一登录 - 钉钉统一身份认证   生成登录用...
    99+
    2023-08-31
    php
  • Jspxcms第三方登录如何配置
    本文小编为大家详细介绍“Jspxcms第三方登录如何配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“Jspxcms第三方登录如何配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。第三方登录支持新浪微博、腾讯Q...
    99+
    2023-06-26
  • 实现 Google 第三方授权登录
    最近做项目要实现Google的第三方登录,这简单的记录一下。 目前Google的第三方登录有很多方案,且官方提供SDK方便接入。但是我这个项目同时要实现网页和客户端。所以选择了 Google OAuth 2.0 的方案。 当然,也可以 《...
    99+
    2023-10-07
    服务器 前端
  • node如何实现github第三方登录
    这篇文章主要介绍了node如何实现github第三方登录的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node如何实现github第三方登录文章都会有所收获,下面我们一起来看看吧。一、详细流程二、具体流程1.注...
    99+
    2023-07-04
  • Vue如何实现Google第三方登录
    这篇文章主要介绍了Vue如何实现Google第三方登录的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue如何实现Google第三方登录文章都会有所收获,下面我们一起来看看吧。...
    99+
    2024-04-02
  • Android中怎么实现第三方QQ登录
    本篇文章给大家分享的是有关Android中怎么实现第三方QQ登录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。第三方登录之QQ代码区public class ...
    99+
    2023-05-30
    android
  • Android第三方登录之腾讯QQ登录的实例代码
    布局文件<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="登录成功" androi...
    99+
    2023-05-31
    android 第三方登录
  • .Net Core实现第三方QQ扫码登录
    目录效果展示:核心实现展示二维码解析扫码结果登录视图登录授权配置Cookie认证策略创建用户登录标识用户退出登录代码开源效果展示: 核心实现 展示二维码 public static...
    99+
    2024-04-02
  • node如何进行微博第三方登录
    这篇文章主要介绍“node如何进行微博第三方登录”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node如何进行微博第三方登录”文章能帮助大家解决问题。实现效果点击微博登录按钮登录直接扫码登录具体实现...
    99+
    2023-07-04
  • VUE 第三方登录:最佳实践分享
    引言 随着互联网应用的蓬勃发展,用户对便捷性和安全性的要求越来越高。第三方登录已成为当下互联网应用的常见功能,它允许用户使用已有的社交账户信息登录您的应用程序,从而简化注册流程并提高用户体验。 在 Vue 项目中集成第三方登录,可以为用...
    99+
    2024-02-23
    Vue 第三方登录 社交登录 OAuth 安全性
  • Java中怎么实现第三方应用登录
    这篇文章给大家介绍Java中怎么实现第三方应用登录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是OAuth3.0OAuth是一项协议,它为用户资源的授权提供了一个安全、开放而简易的标准,OAuth的授权不会使第三...
    99+
    2023-06-20
  • VUE 第三方登录:常见问题与解决方案
    第三方登录按钮不显示 问题描述:在页面上添加了第三方登录按钮,但按钮不显示。 解决方案: 检查按钮代码是否正确,确保按钮代码已正确添加到页面中。 检查按钮样式是否正确,确保按钮样式已正确添加到页面中。 检查第三方登录平台是否已正确...
    99+
    2024-02-23
    VUE 第三方登录 常见问题 解决方案 OAuth2.0
  • 浅析node怎么进行微博第三方登录
    接入微博第三方登录可以免注册,对用户的体验更好,今天我们就用nodejs实现微博第三方登录(用其它语言也可以)。【相关教程推荐:nodejs视频教程】实现效果在线实例: http://www.lolmbbs.com/login1、点击微博登...
    99+
    2022-11-22
    node nodejs​ Node.js
  • 第三方网站微信登录java代码实现
    前两个星期在公司中的项目加上了微信登录、绑定的功能,在这里做个记录!一、开发前知识微信开放平台与微信公众平台的区别 1.1 微信公众平台:   ① 地址:https://mp.weixin.qq.com/cgi-bin/loginpage&...
    99+
    2023-05-31
    java 网站 微信登录
  • Vue实现Google第三方登录的示例代码
    目录一、开发者平台配置解决问题BUG一、开发者平台配置 1、进入开发者平台,首先前往Google API 控制台选择或者创建一个项目 谷歌开发者平台 一堆眼花缭乱的API让你...
    99+
    2024-04-02
  • VUE 第三方登录:未来发展趋势与展望
    技术发展: 随着互联网技术的不断革新,VUE第三方登录技术也不断向前发展。未来的VUE第三方登录技术将更加安全、更加便捷、更加智能。 安全保障: VUE第三方登录的安全保障一直是开发者和用户关注的重点。未来的VUE第三方登录技术将更加注...
    99+
    2024-02-23
    VUE 第三方登录 未来发展 趋势 展望
  • Django之第三方平台QQ授权登录的实现
    目录环境准备创建QQ互联应用创建应用模块定义QQ登录模型类执行迁移QQLoginTool库API使用说明QQ登录扫码页面认证获取openidopenid的判断处理openid是否绑定...
    99+
    2023-05-19
    Django 第三方平台QQ授权登录 Django 授权登录
  • Springboot整合第三方登录功能的实现示例
    springboot 项目的pom文件引入依赖 <dependency> <groupId>me.zhyd.oauth</groupId>...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作