Vue.js中Twitter第三方登录api实现[亲测可用]

国际化的项目就会用用到一些第三方的登录api,这次记录一下 Twitter 的!

按步骤来:

要注册 Twitter 开发者账号,这个要申请,审核时间要好几天。不过国内的手机注册的几乎都过不了审核。看你运气咯!

demo 请狠狠的戳这里 ¥  http://download.lllomh.com/cliect/#/product/J416291190483324

demo 请狠狠的戳这里 c   https://download.csdn.net/download/lllomh/12188663

一:开发者平台配置

去Twitter 的开发者平台 新建一个App:

https://developer.twitter.com/en/apps

 

 

 

申请审核通过之后就可以成功创建app了 如下

 

设置:

其中的回调地址是非常重要的, 这个跟代码中的对应,也要跟https://auth-server.herokuapp.com/#signin 代理中的对应才行,等下会说。

同时记得把 登录开关打开:

 

然后再找到api key 跟 api secret key:

代码相关:

这要 用到的 就是1个KEY 跟回调地址 url 滚上图一样(回到地址要跟上图开发者平台设置的一致 三个地方要一致,开发者平台, server.herokuapp代理平台,视图代码配置):

  API key:

       twitterApp:{
              twitter_api_key:'REm8aKjWsthmKXZoVIYXdNn1quy',//mytest  :5000
              callbackUri: 'http://localhost:5000/'
          },

接下来在 代理地址设置一下https://auth-server.herokuapp.com/#signin 如图:

grant_url :https://api.twitter.com/oauth/access_token

 

二:代码部署

安装 :

npm install hellojs

代码:

<template>
  <div class="hello">
    <button id='twitter' @click="login()" class="profile">twitter</button>
  </div>
</template>

<script>
import hello from 'hellojs/dist/hello.all.js'
export default {
  name: 'HelloWorld',
  mounted() {
    this.twws()


  },
  methods:{
      twws(){
        hello.init({
          twitter : 'REm8KjWsthsmKXZoVIYXNn1qqy'
        },{
          scope : 'email',
          redirect_uri: 'http://localhost:5000/'
        });



      },
    login(){
      hello('twitter').login();
      // Listen to signin requests
      hello.on('auth.login', function(r) {
        // Get Profile
        hello( r.network ).api( '/me' ).then( function(p) {
          window.console.log(p) //输出用户信息

        });
      });
    }
  }
}
</script>

三:结果:

信息:

什么是 Objectwitter-C Objectwitter-C 是一款稳定,成熟,全面的 Twitter REST/Streaming API 的 Objective-C 封装,其封装了 Twitter 的全部公开 API。由 @开源国真理部部长 基于 STTwitter 开发,在 STTwitterTwitter REST API 的全面封装的基础上,增添了很多工具类使得 API 更加抽象,易用,并且完全重新设计了 Twitter Streaming API 的封装,利用类似于 NSURLSession/NSURLConnection 的委托模式(delegate)使得用户更容易与 Twitter 流(streaming)API 交互。 Objectwitter-C 不依赖于 AppKit 和 UIKit 即可工作,你可以将该框架用在命令行应用。你可以把 Objectwitter-C 考虑为 FOSS 版的 Twitter Fabric TwitterKit,但是去掉了 UI 部分并且更加灵活。 安装 将项目目录拖动到你自己的工程,将你的工程与下列系统框架连接: Accounts.framework Social.framework Twitter.framework (iOS only) Security.framework (OS X only) 代码片段 初始化 Twitter API 对象: STTwitterAPItwitter = [ STTwitterAPI twitterAPIWithOAuthConsumerKey: @""                                                        consumerSecret: @""                                                              username: @""                                                              password: @"" ]; 验证凭据: [ twitter verifyCredentialsWithUserSuccessBlock:     ^( NSString* username, NSString* userID )          {         // ...         } errorBlock:             ^( NSError* error )                  {                 // ...                 } ]; 抓取时间轴(Timeline)的推文(tweets): [ twitter getHomeTimelineSinceID: nil                            count: 100                     successBlock:     ^( NSArray* statuses )          {         // ...         } errorBlock:             ^( NSError* error )                  {                 // ...                 } ]; App Only 验证: STTwitterAPItwitter = [ STTwitterAPI twitterAPIAppOnlyWithConsumerKey: @""                                                          consumerSecret: @"" ]; [ twitter verifyCredentialsWithUserSuccessBlock:     ^( NSString* username, NSString* userID )          {         [ twitter getUserTimelineWithScreenName: @"barackobama"                                    successBlock:              ^( NSArray* statuses )                  {
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值