2012年1月30日星期一

Windows live javascript login api

< script src="https://js.live.net/v5.0/wl.js" type="text/javascript" >< /script >
< script type="text/javascript" >
WL.init({
client_id: '0000000048082F3A',
redirect_uri: 'http://www.17ball.net/index.asp',
response_type: "token"
});
function msnLogin() {
var session = WL.getSession();
if (session) {
getMsnUser();
}else{
var scopesArr = ["wl.signin wl.emails"];
WL.login({ scope: scopesArr });
} }
WL.Event.subscribe("auth.login", onLogin);
function onLogin() {
var session = WL.getSession();
if (session) {
getMsnUser();
} }
function getMsnUser() {
WL.api("/me", "GET",
function (response) {
if (!response.error) {
userid=response.id; document.msnLoginForm.UserName.value='msn'+userid; document.msnLoginForm.password.value=userid; document.msnLoginForm.RetypePassword.value=userid; document.msnLoginForm.UserEmail.value=response.emails.account; document.msnLoginForm.submit();
}else{
alert("MSN API呼叫發生錯誤請消後再試!" );
} }); }
< /script >

< a href="javascript:msnLogin()" >Msn登入< /a >
< form method="post" name="msnLoginForm" action="authCreateUser.asp" >
< input type="hidden" name="menu" value="AddUserName" >
< input type="hidden" name="ReferrerName" value="" >
< input type="hidden" name="ActivationKey" value="" >
< input type="hidden" name="UserName" size="40" value="" >
< input type="hidden" name="password" size="40" maxLength="16" value="" >
< input type="hidden" name="RetypePassword" size="40" value="" >
< input type="hidden" name="UserEmail" size="40" value="" >
< input type="hidden" name="action" MaxLength="4" size="10" value="msn" >
< /form >

0 意見: