使用polka进行第三方登录--登录
文章:https://siwei.me/blog/posts/blockchain-polka
1. 需要在package.json中增加这个依赖: "@polkadot/extension-dapp": "^0.42.7",
ls<br />
app bin config.ru dump.rdb Gemfile.lock log nohup.out package-lock.json Rakefile scripts test vendor<br />
babel.config.js config db Gemfile lib node_modules package.json public README.md static_template tmp yarn.lockvim package.json增加:
"dependencies": {<br />
"@rails/actioncable": "^6.0.0",<br />
"@rails/ujs": "^6.0.0",<br />
"@rails/webpacker": "5.4.3",<br />
"@polkadot/extension-dapp": "^0.42.7",<br />
"turbolinks": "^5.2.0",<br />
"webpack": "^4.46.0",<br />
"webpack-cli": "^3.3.12"(这里是增加的内容)<br />
},2.视图页面增加链接:
<a class='polka_connect'>.Connect Wallet.</a>3.对应页面的js关键代码这样:
<span class="hljs-comment">// 需要一个 </span><a class="polka_connect"><span class="hljs-comment">polka sign up</span></a> document.querySelector(<span class="hljs-string">'a.polka_connect'</span>).addEventListener(<span class="hljs-string">'click'</span>, <span class="hljs-keyword">async</span> () => { <span class="hljs-comment">// 启动polka 钱包</span> <span class="hljs-keyword">const</span> extensions = <span class="hljs-keyword">await</span> polka.web3Enable(window.location.hostname); <span class="hljs-comment">// 如果没有安装,就alert</span> <span class="hljs-keyword">if</span> (!extensions.length) { alert(<span class="hljs-string">'Polkadot extension not found, please go to install it: https://polkadot.js.org/extension/'</span>); <span class="hljs-keyword">return</span> } <span class="hljs-comment">// 获得polka钱包的地址</span> <span class="hljs-keyword">const</span> accounts = <span class="hljs-keyword">await</span> polka.web3Accounts(); });