microsoft.owin.security.google does not exist

First step

Install-Package Microsoft.Owin.Security.Google -Version 4.1.0

Second step

Install

Microsoft.Owin.Host.SystemWeb

 

Facebook login message: “URL Blocked: This redirect failed because the redirect URI is not whitelisted in the app’s Client OAuth Settings.”

  1. https://developers.facebook.com > My App >  Facebook Login > Settings
  2. Tìm mục Valid OAuth Redirect URIs: thêm mã /signin-facebook vào sau đường dẫn của website.
  3. Lưu lại và test kết quả

Done.

AuthenticationManager.GetExternalLoginInfoAsync() on google aspnet mvc5 returns null

Issue with Visual Studio 2017 and .net MVC 5.2.4, Updating Nuget Microsoft.Owin.Security.Google to lastest version which currently is 4.1.0 worked for me.

Nếu những ai dùng Visual Studio 2017 thì cập nhật phiên bản mới của Microsoft.Owin.Security.Google 4.1.0. sẽ fix được lỗi trên.

Đọc dữ liệu từ MQTT bằng JavaScript

Step 1:

Download file JS từ CDN sau:
mqttws31.js

Step 2: demo.js để test thử như sau:

var websocket=”m15.cloudmqtt.com”;
var port=36113;
var user=”hlexxxxx”;
var pass=”wOWkJOtyyyy”;

clientID = “clientID-” + parseInt(Math.random() * 100);

// Create a client instance
client = new Paho.MQTT.Client(websocket, port,clientID);

// set callback handlers
client.onConnectionLost = onConnectionLost;
client.onMessageArrived = onMessageArrived;

var options = {
useSSL: true,
userName: user,
password: pass,
onSuccess:onConnect,
onFailure:doFail
}

// connect the client
client.connect(options);

// called when the client connects
function onConnect() {
// Once a connection has been made, make a subscription and send a message.
console.log(“onConnect”);
client.subscribe(“light”);
message = new Paho.MQTT.Message(“Hello CloudMQTT”);
message.destinationName = “light”;
client.send(message);
}

function doFail(e){
console.log(e);
}

// called when the client loses its connection
function onConnectionLost(responseObject) {
if (responseObject.errorCode !== 0) {
console.log(“onConnectionLost:”+responseObject.errorMessage);
}
}

// called when a message arrives
function onMessageArrived(message) {
console.log(“onMessageArrived:”+message.payloadString);
}

Step 3: chèn js vào phần head của trang html

<head>

http://mqttws31.js
http://demo.js
</head>

Step 4: chạy trang html và mở Console ra để test