您好,我正在尝试实现“使用 twitter 登录”,但它无法在实时网站上运行。
我遵循了本教程,但它不适用于我的实现。
当我通过 MAMP 运行它时,OAuth 不会弹出,但是当我从 PHPSTORM 预览时它会弹出并且登录将起作用。
我添加了一个“console.log”来记录最终的 OAuth 响应,并且通过 MAMP(实时服务器)仅通过 PHPstorm 运行网站时没有任何反应。
有人可以告诉我我做错了什么吗?
$(document).ready(function(){
//function stops doubleclicks
$('#twitter-button-loggin').on('click', function() {
console.log("clicked")
const userLoginTwitter = {}
// Initialize with your OAuth.io app public key
OAuth.initialize('HwAr2OtSxRgEEnO2-JnYjsuA3tc');
// Use popup for OAuth
OAuth.popup('twitter').then(twitter => {
// console.log('twitter:', twitter);
userLoginTwitter.twitter = twitter
// Prompts 'welcome' message with User's email on successful login
// #me() is a convenient method to retrieve user data without requiring you
// to know which OAuth provider url to call
twitter.me().then(data => {
userLoginTwitter.me = data
// console.log('data:', data);
//alert('Twitter says your email is:' + data.email + ".\nView browser 'Console Log' for more details");
});
// Retrieves user data from OAuth provider by using #get() and
// OAuth provider url
twitter.get('/1.1/account/verify_credentials.json?include_email=true').then(data => {
// console.log('self data:', data);
userLoginTwitter.SelfData = data
})
console.log(userLoginTwitter)
});
})
<!DOCTYPE html>
<html lang="pt-br">
<head>
<title>Vais Gostar </title>
<meta charset="utf-8">
<link rel="stylesheet" href="style/base.css">
<script type="text/javascript" src="https://cdn.rawgit.com/oauth-io/oauth-js/c5af4519/dist/oauth.js"></script>
<script type="text/javascript" src="js/jquery-3.6.0.min.js"> </script>
<script type="text/javascript" src="js/anime.js"></script>
<script type="text/javascript" src="js/base.js"></script>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-social/4.12.0/bootstrap-social.min.css">
</head>
<body >
<a id="twitter-button-loggin" class="btn btn-block btn-social btn-twitter">
<i class="fa fa-twitter"></i> Sign in with Twitter
</a>
<a id="twitter-button-loggin" class="btn btn-danger">
<i class="fa fa-twitter"></i> Log Out
</a>
</body>
</html>